Finish implementing - and testing SNBT

This commit is contained in:
zontreck 2024-06-06 18:14:41 -07:00
parent a0f372693b
commit dfd536ae1c
10 changed files with 57 additions and 3 deletions

View file

@ -7,6 +7,7 @@ import 'package:libac_dart/nbt/Stream.dart';
import 'package:libac_dart/nbt/Tag.dart';
import 'package:libac_dart/nbt/impl/CompoundTag.dart';
import 'package:libac_dart/nbt/impl/StringTag.dart';
import 'package:libac_dart/utils/IOTools.dart';
import 'package:libac_dart/utils/uuid/NbtUUID.dart';
import 'package:libac_dart/utils/uuid/UUID.dart';
import 'package:test/expect.dart';
@ -85,7 +86,10 @@ void main() {
SnbtIo.writeToFile(output, ct);
// Expect that the file exists
expect(file.existsSync(), true);
PathHelper ph = PathHelper.builder(Directory.current.path)
.resolve("build")
.resolve("bigtest.snbt");
expect(ph.exists(), true);
});
test("Read BigTest from SNBT file", () async {
@ -93,6 +97,7 @@ void main() {
"${Directory.current.path}/build/bigtest.snbt") as CompoundTag;
expect(tag.containsKey("stringTest"), true);
expect(tag.get("doubleTest")!.asDouble(), 0.4931287132182315);
});
test("Write NULL UUID to NBT", () async {