Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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"));
            }
        }