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

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

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

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

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

        Assert.AreEqual(Localization.KOKR, document.Localization);
        Assert.IsTrue(document.TryGetBundleById("RaiderRexxarBundle", out Bundle? bundle));
        Assert.AreEqual("특공대원 렉사르 묶음 상품", bundle !.Name);
    }
    public async Task DataDocumentStreamWithGameStringStreamAsyncTest()
    {
        using FileStream streamGameString = new(_jsonGameStringFileKOKR, FileMode.Open);
        using FileStream stream           = new(_dataFile, FileMode.Open);
        using BundleDataDocument document = await BundleDataDocument.ParseAsync(stream, streamGameString);

        Assert.AreEqual(Localization.KOKR, document.Localization);
        Assert.IsTrue(document.JsonDataDocument.RootElement.TryGetProperty("RaiderRexxarBundle", out JsonElement _));
    }
 public BundleDataDocumentTests()
 {
     _bundleDataDocument = BundleDataDocument.Parse(LoadJsonTestData(), Localization.ENUS);
 }