public void TestSpecializedReadingMethods() { SiiFileReader reader = new SiiFileReader(); Object fromBinary, fromText; using (MemoryStream s = new MemoryStream(Resources.Samples.GameEncrypted)) { fromBinary = reader.ReadFromBinary(s).Result; } using (Stream s = new MemoryStream(Resources.Samples.GameText)) { fromText = reader.ReadFromText(s).Result; } Assert.AreEqual(fromBinary.Children.Count, fromText.Children.Count); }
public void TestInclusion() { IInclusionProvider provider = new TestInclusionProvider(GetResourceStream); SiiFileReader readerWithInclusionProvider = new SiiFileReader(provider); SiiFileReader readerWithoutInclusionProvider = new SiiFileReader(); using (Stream includerStream = GetResourceStream("IncluderUnit")) { Assert.ThrowsExceptionAsync <InvalidOperationException>(async delegate { await readerWithInclusionProvider.ReadFromText(includerStream); }); } using (Stream includerStream = GetResourceStream("IncluderUnit")) { Object obj = readerWithInclusionProvider.ReadSiiFile(includerStream).Result; Assert.IsTrue(obj.Attributes.ContainsKey("attr1")); Assert.IsTrue(obj.Attributes.ContainsKey("attr2")); Assert.IsFalse(obj.Attributes.ContainsKey("attr_non_existing")); } }