]> git.proxmox.com Git - rustc.git/blame - vendor/unicode-ident/tests/static_size.rs
New upstream version 1.64.0+dfsg1
[rustc.git] / vendor / unicode-ident / tests / static_size.rs
CommitLineData
923072b8
FG
1#![allow(clippy::unreadable_literal)]
2
3use std::mem::size_of_val;
4
5#[test]
6fn 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]
20fn 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]
34fn 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]
80fn 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]
88fn 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}