@@ -20,19 +20,19 @@ pub mod tag;
2020
2121// This NBT crate is inspired from CrabNBT
2222
23- pub const END_ID : u8 = 0 ;
24- pub const BYTE_ID : u8 = 1 ;
25- pub const SHORT_ID : u8 = 2 ;
26- pub const INT_ID : u8 = 3 ;
27- pub const LONG_ID : u8 = 4 ;
28- pub const FLOAT_ID : u8 = 5 ;
29- pub const DOUBLE_ID : u8 = 6 ;
30- pub const BYTE_ARRAY_ID : u8 = 7 ;
31- pub const STRING_ID : u8 = 8 ;
32- pub const LIST_ID : u8 = 9 ;
33- pub const COMPOUND_ID : u8 = 10 ;
34- pub const INT_ARRAY_ID : u8 = 11 ;
35- pub const LONG_ARRAY_ID : u8 = 12 ;
23+ pub const END_ID : u8 = 0x00 ;
24+ pub const BYTE_ID : u8 = 0x01 ;
25+ pub const SHORT_ID : u8 = 0x02 ;
26+ pub const INT_ID : u8 = 0x03 ;
27+ pub const LONG_ID : u8 = 0x04 ;
28+ pub const FLOAT_ID : u8 = 0x05 ;
29+ pub const DOUBLE_ID : u8 = 0x06 ;
30+ pub const BYTE_ARRAY_ID : u8 = 0x07 ;
31+ pub const STRING_ID : u8 = 0x08 ;
32+ pub const LIST_ID : u8 = 0x09 ;
33+ pub const COMPOUND_ID : u8 = 0x0A ;
34+ pub const INT_ARRAY_ID : u8 = 0x0B ;
35+ pub const LONG_ARRAY_ID : u8 = 0x0C ;
3636
3737#[ derive( Error , Debug ) ]
3838pub enum Error {
@@ -214,7 +214,6 @@ impl_array!(BytesArray, "byte");
214214
215215#[ cfg( test) ]
216216mod test {
217- use std:: io:: Read ;
218217 use std:: sync:: LazyLock ;
219218
220219 use flate2:: read:: GzDecoder ;
@@ -331,6 +330,8 @@ mod test {
331330 } ,
332331 } ) ;
333332
333+ // TODO: More robust tests
334+
334335 #[ test]
335336 fn test_deserialize_level_dat ( ) {
336337 let raw_compressed_nbt = include_bytes ! ( "../assets/level.dat" ) ;
@@ -344,24 +345,8 @@ mod test {
344345
345346 #[ test]
346347 fn test_serialize_level_dat ( ) {
347- let raw_compressed_nbt = include_bytes ! ( "../assets/level.dat" ) ;
348- assert ! ( !raw_compressed_nbt. is_empty( ) ) ;
349-
350- let mut decoder = GzDecoder :: new ( & raw_compressed_nbt[ ..] ) ;
351- let mut raw_bytes = Vec :: new ( ) ;
352- decoder. read_to_end ( & mut raw_bytes) . unwrap ( ) ;
353-
354348 let mut serialized = Vec :: new ( ) ;
355- to_bytes ( & * LEVEL_DAT , "" . to_string ( ) , & mut serialized) . expect ( "Failed to encode to bytes" ) ;
356- raw_bytes
357- . iter ( )
358- . zip ( serialized. iter ( ) )
359- . enumerate ( )
360- . for_each ( |( index, ( expected_byte, serialized_byte) ) | {
361- if expected_byte != serialized_byte {
362- panic ! ( "{} vs {} ({})" , expected_byte, serialized_byte, index) ;
363- }
364- } ) ;
349+ to_bytes ( & * LEVEL_DAT , & mut serialized) . expect ( "Failed to encode to bytes" ) ;
365350
366351 let level_dat_again: LevelDat =
367352 from_bytes ( & serialized[ ..] ) . expect ( "Failed to decode from bytes" ) ;
0 commit comments