@@ -5,14 +5,85 @@ mod tests {
55
66 use binary_utils:: binary:: Stream ;
77
8+ // ===== 24-bit Integer Tests =====
9+
10+ #[ test]
11+ fn test_u24_be ( ) {
12+ let mut stream = Stream :: with_capacity ( 10 ) ;
13+ stream. put_u24_be ( 0xFFFFFF ) ;
14+ stream. rewind ( ) ;
15+ assert_eq ! ( stream. get_u24_be( ) , 0xFFFFFF ) ;
16+ }
17+
18+ #[ test]
19+ fn test_u24_le ( ) {
20+ let mut stream = Stream :: with_capacity ( 10 ) ;
21+ stream. put_u24_le ( 0xFFFFFF ) ;
22+ stream. rewind ( ) ;
23+ assert_eq ! ( stream. get_u24_le( ) , 0xFFFFFF ) ;
24+ }
25+
26+ // ===== VarInt Tests =====
27+
28+ #[ test]
29+ fn test_var_u32_small ( ) {
30+ let mut stream = Stream :: with_capacity ( 10 ) ;
31+ stream. put_var_u32 ( 0 ) ;
32+ stream. rewind ( ) ;
33+ assert_eq ! ( stream. get_var_u32( ) , 0 ) ;
34+ }
35+
36+ #[ test]
37+ fn test_var_u32_large ( ) {
38+ let mut stream = Stream :: with_capacity ( 10 ) ;
39+ stream. put_var_u32 ( 0xFFFFFFFF ) ;
40+ stream. rewind ( ) ;
41+ assert_eq ! ( stream. get_var_u32( ) , 0xFFFFFFFF ) ;
42+ }
43+
44+ #[ test]
45+ fn test_var_i32_positive ( ) {
46+ let mut stream = Stream :: with_capacity ( 10 ) ;
47+ stream. put_var_i32 ( 100 ) ;
48+ stream. rewind ( ) ;
49+ assert_eq ! ( stream. get_var_i32( ) , 100 ) ;
50+ }
51+
852 #[ test]
9- fn test ( ) {
10- println ! ( "{:?}" , "167" . to_string( ) . into_bytes( ) ) ;
53+ fn test_var_i32_negative ( ) {
54+ let mut stream = Stream :: with_capacity ( 10 ) ;
55+ stream. put_var_i32 ( -100 ) ;
56+ stream. rewind ( ) ;
57+ let result = stream. get_var_i32 ( ) ;
58+ println ! ( "var_i32(-100) = {}" , result) ;
59+ assert_eq ! ( result, -100 ) ;
60+ }
1161
12- let mut stream = Stream :: new ( vec ! [ 19 , 54 , 55 ] , 0 ) ;
62+ // ===== VarLong Tests =====
1363
14- let result = stream. get_i24_le ( ) ;
15- println ! ( "result: {}" , result) ;
64+ #[ test]
65+ fn test_var_u64_large ( ) {
66+ let mut stream = Stream :: with_capacity ( 20 ) ;
67+ stream. put_var_u64 ( 0xFFFFFFFFFFFFFFFF ) ;
68+ stream. rewind ( ) ;
69+ assert_eq ! ( stream. get_var_u64( ) , 0xFFFFFFFFFFFFFFFF ) ;
70+ }
71+
72+ #[ test]
73+ fn test_var_i64_negative ( ) {
74+ let mut stream = Stream :: with_capacity ( 20 ) ;
75+ stream. put_var_i64 ( -1 ) ;
76+ stream. rewind ( ) ;
77+ let result = stream. get_var_i64 ( ) ;
78+ println ! ( "var_i64(-1) = {}" , result) ;
79+ assert_eq ! ( result, -1 ) ;
80+ }
1681
82+ #[ test]
83+ fn test_var_i64_positive ( ) {
84+ let mut stream = Stream :: with_capacity ( 20 ) ;
85+ stream. put_var_i64 ( 1000 ) ;
86+ stream. rewind ( ) ;
87+ assert_eq ! ( stream. get_var_i64( ) , 1000 ) ;
1788 }
1889}
0 commit comments