MCPcopy Create free account
hub / github.com/apache/fory / test_buffer_var

Function test_buffer_var

rust/tests/tests/test_cross_language.rs:157–266  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

155#[test]
156#[ignore]
157fn test_buffer_var() {
158 let data_file_path = get_data_file();
159 let bytes = fs::read(&data_file_path).unwrap();
160 let mut reader = Reader::new(bytes.as_slice());
161
162 let var_i32_values = vec![
163 i32::MIN,
164 i32::MIN + 1,
165 -1000000,
166 -1000,
167 -128,
168 -1,
169 0,
170 1,
171 127,
172 128,
173 16383,
174 16384,
175 2097151,
176 2097152,
177 268435455,
178 268435456,
179 i32::MAX - 1,
180 i32::MAX,
181 ];
182 for &expected in &var_i32_values {
183 let value = reader.read_var_i32().unwrap();
184 assert_eq!(expected, value, "var_i32 value mismatch");
185 }
186 let var_u32_values = vec![
187 0,
188 1,
189 127,
190 128,
191 16383,
192 16384,
193 2097151,
194 2097152,
195 268435455,
196 268435456,
197 i32::MAX - 1,
198 i32::MAX,
199 ];
200 for &expected in &var_u32_values {
201 let value = reader.read_var_u32().unwrap();
202 assert_eq!(expected, value as i32, "var_u32 value mismatch");
203 }
204 let var_u64_values = vec![
205 0u64,
206 1,
207 127,
208 128,
209 16383,
210 16384,
211 2097151,
212 2097152,
213 268435455,
214 268435456,

Callers

nothing calls this directly

Calls 13

read_var_i32Method · 0.80
read_var_u32Method · 0.80
read_var_u64Method · 0.80
read_var_i64Method · 0.80
write_var_i32Method · 0.80
write_var_u32Method · 0.80
write_var_u64Method · 0.80
write_var_i64Method · 0.80
get_data_fileFunction · 0.70
readFunction · 0.50
writeFunction · 0.50
unwrapMethod · 0.45

Tested by

no test coverage detected