]>
Commit | Line | Data |
---|---|---|
923072b8 FG |
1 | #![allow(clippy::unreadable_literal)] |
2 | ||
3 | use std::mem::size_of_val; | |
4 | ||
5 | #[test] | |
6 | fn test_size() { | |
7 | #[allow(dead_code)] | |
8 | #[path = "../src/tables.rs"] | |
9 | mod tables; | |
10 | ||
11 | let size = size_of_val(&tables::ASCII_START) | |
12 | + size_of_val(&tables::ASCII_CONTINUE) | |
13 | + size_of_val(&tables::TRIE_START) | |
14 | + size_of_val(&tables::TRIE_CONTINUE) | |
15 | + size_of_val(&tables::LEAF); | |
16 | assert_eq!(9752, size); | |
17 | } | |
18 | ||
064997fb FG |
19 | #[test] |
20 | fn test_xid_size() { | |
21 | #[deny(dead_code)] | |
22 | #[allow(clippy::redundant_static_lifetimes)] | |
23 | #[path = "../generate/src/ucd.rs"] | |
24 | mod ucd; | |
25 | ||
26 | let size = size_of_val(ucd::XID_START) + size_of_val(ucd::XID_CONTINUE); | |
27 | assert_eq!(11344, size); | |
28 | ||
29 | let _ = ucd::BY_NAME; | |
30 | } | |
31 | ||
923072b8 FG |
32 | #[cfg(target_pointer_width = "64")] |
33 | #[test] | |
34 | fn test_trieset_size() { | |
35 | #[deny(dead_code)] | |
36 | #[allow(clippy::redundant_static_lifetimes)] | |
37 | #[path = "trie/trie.rs"] | |
38 | mod trie; | |
39 | ||
40 | let ucd_trie::TrieSet { | |
41 | tree1_level1, | |
42 | tree2_level1, | |
43 | tree2_level2, | |
44 | tree3_level1, | |
45 | tree3_level2, | |
46 | tree3_level3, | |
47 | } = *trie::XID_START; | |
48 | ||
49 | let start_size = size_of_val(trie::XID_START) | |
50 | + size_of_val(tree1_level1) | |
51 | + size_of_val(tree2_level1) | |
52 | + size_of_val(tree2_level2) | |
53 | + size_of_val(tree3_level1) | |
54 | + size_of_val(tree3_level2) | |
55 | + size_of_val(tree3_level3); | |
56 | ||
57 | let ucd_trie::TrieSet { | |
58 | tree1_level1, | |
59 | tree2_level1, | |
60 | tree2_level2, | |
61 | tree3_level1, | |
62 | tree3_level2, | |
63 | tree3_level3, | |
64 | } = *trie::XID_CONTINUE; | |
65 | ||
66 | let continue_size = size_of_val(trie::XID_CONTINUE) | |
67 | + size_of_val(tree1_level1) | |
68 | + size_of_val(tree2_level1) | |
69 | + size_of_val(tree2_level2) | |
70 | + size_of_val(tree3_level1) | |
71 | + size_of_val(tree3_level2) | |
72 | + size_of_val(tree3_level3); | |
73 | ||
74 | assert_eq!(9952, start_size + continue_size); | |
75 | ||
76 | let _ = trie::BY_NAME; | |
77 | } | |
78 | ||
79 | #[test] | |
80 | fn test_fst_size() { | |
81 | let xid_start_fst = include_bytes!("fst/xid_start.fst"); | |
82 | let xid_continue_fst = include_bytes!("fst/xid_continue.fst"); | |
83 | let size = xid_start_fst.len() + xid_continue_fst.len(); | |
84 | assert_eq!(132897, size); | |
85 | } | |
86 | ||
87 | #[test] | |
88 | fn test_roaring_size() { | |
89 | #[path = "roaring/mod.rs"] | |
90 | mod roaring; | |
91 | ||
92 | let xid_start_bitmap = roaring::xid_start_bitmap(); | |
93 | let xid_continue_bitmap = roaring::xid_continue_bitmap(); | |
94 | let size = xid_start_bitmap.serialized_size() + xid_continue_bitmap.serialized_size(); | |
95 | assert_eq!(66104, size); | |
96 | } |