public void DataDocumentROMLocaleTest()
    {
        using LootChestDataDocument document = LootChestDataDocument.Parse(GetBytesForROM("EpicProgChest"), Localization.FRFR);

        Assert.AreEqual(Localization.FRFR, document.Localization);
        Assert.IsTrue(document.JsonDataDocument.RootElement.TryGetProperty("EpicProgChest", out JsonElement _));
    }
    public void DataDocumentFileTest()
    {
        using LootChestDataDocument document = LootChestDataDocument.Parse(_dataFile);

        Assert.AreEqual(Localization.KOKR, document.Localization);
        Assert.IsTrue(document.JsonDataDocument.RootElement.TryGetProperty("EpicProgChest", out JsonElement _));
    }
    public void DataDocumentStreamTest()
    {
        using FileStream stream = new(_dataFile, FileMode.Open);
        using LootChestDataDocument document = LootChestDataDocument.Parse(stream, Localization.FRFR);

        Assert.AreEqual(Localization.FRFR, document.Localization);
        Assert.IsTrue(document.JsonDataDocument.RootElement.TryGetProperty("EpicProgChest", out JsonElement _));
    }
    public void DataDocumentStreamWithGSDTest()
    {
        using GameStringDocument gameStringDocument = GameStringDocument.Parse(_jsonGameStringFileKOKR);
        using FileStream stream = new(_dataFile, FileMode.Open);
        using LootChestDataDocument document = LootChestDataDocument.Parse(stream, gameStringDocument);

        Assert.AreEqual(Localization.KOKR, document.Localization);
        Assert.IsTrue(document.JsonDataDocument.RootElement.TryGetProperty("EpicProgChest", out JsonElement _));
    }
    public void DataDocumentROMGSDTest()
    {
        using GameStringDocument gameStringDocument = GameStringDocument.Parse(_jsonGameStringFileKOKR);
        using LootChestDataDocument document        = LootChestDataDocument.Parse(GetBytesForROM("EpicProgChest"), gameStringDocument);

        Assert.AreEqual(Localization.KOKR, document.Localization);
        Assert.IsTrue(document.TryGetLootChestById("EpicProgChest", out LootChest? lootChest));
        Assert.AreEqual("Epic Chest", lootChest !.Name);
    }
    public void DataDocumentFileGSDTest()
    {
        using GameStringDocument gameStringDocument = GameStringDocument.Parse(_jsonGameStringFileFRFR);
        using LootChestDataDocument document        = LootChestDataDocument.Parse(_dataFile, gameStringDocument);

        Assert.AreEqual(Localization.FRFR, document.Localization);
        Assert.IsTrue(document.TryGetLootChestById("EpicProgChest", out LootChest? lootChest));
        Assert.AreEqual("Epic Chest", lootChest !.Name);
    }
    public async Task DataDocumentStreamWithGameStringStreamAsyncTest()
    {
        using FileStream streamGameString    = new(_jsonGameStringFileKOKR, FileMode.Open);
        using FileStream stream              = new(_dataFile, FileMode.Open);
        using LootChestDataDocument document = await LootChestDataDocument.ParseAsync(stream, streamGameString);

        Assert.AreEqual(Localization.KOKR, document.Localization);
        Assert.IsTrue(document.JsonDataDocument.RootElement.TryGetProperty("EpicProgChest", out JsonElement _));
    }
 public LootChestDataDocumentTests()
 {
     _lootChestDataDocument = LootChestDataDocument.Parse(LoadJsonTestData(), Localization.ENUS);
 }