Exemplo n.º 1
0
 public void ReadHeader()
 {
     using (var reader = new PackedXml.PackedXmlReader(encodedFile, originalFile))
     {
         reader.ReadHeader();
     }
 }
Exemplo n.º 2
0
        public void NewReaderTest()
        {
            bool success = WotXml.TryDecodeXml(encodedFile, out var expected, rootName: originalFile);

            using (var reader = new PackedXml.PackedXmlReader(encodedFile, originalFile))
            {
                var actual = reader.Decode();
                Assert.AreEqual(expected, actual);
            }
        }
Exemplo n.º 3
0
        public void TestDictionaryEncoding()
        {
            List <string> actualdictionary = null;

            using (var reader = new PackedXml.PackedXmlReader(encodedFile, originalFile))
            {
                reader.ReadHeader();
                actualdictionary = reader.ReadDictionary();

                var decoded = File.ReadAllText(decodedFile);

                XmlDocument xDoc = new XmlDocument();
                xDoc.LoadXml(decoded);
                var newDict = Reader.GetXmlDict(xDoc);

                Assert.IsTrue(newDict.SequenceEqual(actualdictionary));
            }
        }
Exemplo n.º 4
0
        public void ReadDictionary()
        {
            List <string> expected = null;

            using (var fileStream = File.OpenRead(encodedFile))
                using (var binaryReader = new BinaryReader(fileStream))
                {
                    binaryReader.ReadInt32(); //header
                    binaryReader.ReadSByte(); //skip byte

                    var PS = new Packed_Section();

                    expected = PS.readDictionary(binaryReader);
                }
            using (var reader = new PackedXml.PackedXmlReader(encodedFile, originalFile))
            {
                reader.ReadHeader();
                var actual = reader.ReadDictionary();

                Assert.IsNotNull(actual);
                Assert.AreEqual(expected.Count, actual.Count);
                CollectionAssert.AreEqual(expected, actual);
            }
        }