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

Function test_buffer

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

Source from the content-addressed store, hash-verified

83#[test]
84#[ignore]
85fn test_buffer() {
86 let data_file_path = get_data_file();
87 let bytes = fs::read(&data_file_path).unwrap();
88 let mut reader = Reader::new(bytes.as_slice());
89 assert!(reader.read_bool().unwrap());
90 assert_eq!(reader.read_i8().unwrap(), i8::MAX);
91 assert_eq!(reader.read_i16().unwrap(), i16::MAX);
92 assert_eq!(reader.read_i32().unwrap(), i32::MAX);
93 assert_eq!(reader.read_i64().unwrap(), i64::MAX);
94 assert_eq!(reader.read_f32().unwrap(), -1.1f32);
95 assert_eq!(reader.read_f64().unwrap(), -1.1f64);
96 assert_eq!(reader.read_var_u32().unwrap(), 100);
97 let bytes_size = reader.read_i32().unwrap() as usize;
98 let binary = b"ab";
99 assert_eq!(reader.read_bytes(bytes_size).unwrap(), binary);
100
101 let mut buffer = vec![];
102 let mut writer = Writer::from_buffer(&mut buffer);
103 writer.write_bool(true);
104 writer.write_i8(i8::MAX);
105 writer.write_i16(i16::MAX);
106 writer.write_i32(i32::MAX);
107 writer.write_i64(i64::MAX);
108 writer.write_f32(-1.1);
109 writer.write_f64(-1.1);
110 writer.write_var_u32(100);
111 writer.write_i32(binary.len() as i32);
112 writer.write_bytes(binary);
113
114 fs::write(&data_file_path, writer.dump()).unwrap();
115}
116
117#[test]
118fn test_date_uses_var_i64_day_count() {

Callers

nothing calls this directly

Calls 15

read_i32Method · 0.80
write_i8Method · 0.80
write_i16Method · 0.80
write_i32Method · 0.80
write_i64Method · 0.80
write_f32Method · 0.80
write_f64Method · 0.80
write_var_u32Method · 0.80
lenMethod · 0.80
get_data_fileFunction · 0.70
readFunction · 0.50
writeFunction · 0.50

Tested by

no test coverage detected