3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-12-27 08:30:09 +01:00

More NBTTagTest test cases

Co-authored-by: RK_01 <50594595+raphimc@users.noreply.github.com>
Dieser Commit ist enthalten in:
Nassim Jahnke 2021-09-25 15:43:55 +02:00
Ursprung 2b9df69627
Commit a306c222d4
Es konnte kein GPG-Schlüssel zu dieser Signatur gefunden werden
GPG-Schlüssel-ID: 6BE3B555EBC5982B

Datei anzeigen

@ -17,28 +17,37 @@
*/ */
package com.viaversion.viaversion.common.nbt; package com.viaversion.viaversion.common.nbt;
import com.github.steveice10.opennbt.tag.builtin.StringTag;
import com.viaversion.viaversion.api.minecraft.nbt.BinaryTagIO;
import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import java.io.IOException; import java.io.IOException;
import static com.viaversion.viaversion.api.minecraft.nbt.BinaryTagIO.readString;
public class NBTTagTest { public class NBTTagTest {
@Test @Test
void test() throws IOException { void test() throws IOException {
BinaryTagIO.readString("{id:test,test:1}"); readString("{id:5}");
BinaryTagIO.readString("{id:test,test:1,}"); readString("{id:5b}");
readString("{id:test,test:1,}");
readString("{id:[3.2,64.5,129.5]}");
readString("{id:[I;1,2, 3, 4,5]}"); // >=1.11
readString("{id:1b,b:true}");
readString("{id:[L;1l,2L,3L]}"); // >=1.11
readString("{id:'minecraft:stone'}"); // >=1.13
readString("{id:1,id:2}");
readString("{id:-20b,test:3.19f}");
readString("{id:[I;1,2,3,]}");
readString("{id:[1,2,3,]}");
BinaryTagIO.readString("{id:[1,2,3,]}"); Assertions.assertEquals("2147483649", readString("{id:9000b,thisisastring:2147483649}").get("thisisastring").getValue());
Assertions.assertEquals((byte) 1, readString("{thisisabyte:true}").get("thisisabyte").getValue());
Assertions.assertEquals((byte) 0, readString("{thisisabyte:false}").get("thisisabyte").getValue());
BinaryTagIO.readString("{id:[I;1,2,3]}"); //TODO fix legacy < 1.12
BinaryTagIO.readString("{id:[I;1,2,3,]}"); // readString("{id:minecraft:stone}");
// readString("{id:[I;1i,2I,3I]}");
Assertions.assertTrue(BinaryTagIO.readString("{id:9000b,num:2147483649}").get("num") instanceof StringTag); // readString("{id:[1,2, 3, 4,5]}");
//TODO fix legacy
// BinaryTagIO.readString("{id:minecraft:stone}");
} }
} }