public void SerializeMap_UpdateAfterSaving_WithLargeObject()
        {
            const string fileName = "MapZapTest3.mm";
            var          sut      = new MapZipSerializer();
            var          tree     = new PersistenceManager().NewTree();
            var          root     = new MapNode(tree, "Center");

            new MapNode(root, "c1");
            new MapNode(root, "c2");
            new MapNode(root, "c3");
            tree.SetLargeObject("1", new BytesLob(new byte[100]));
            sut.SerializeMap(tree, fileName, false);

            new MapNode(root, "c4");
            new MapNode(root, "c5");
            tree.SetLargeObject("2", new BytesLob(new byte[200]));
            sut.SerializeMap(tree, fileName, false);

            var tree2 = new MapTree();

            sut.DeserializeMap(tree2, fileName);

            Assert.AreEqual(5, tree2.RootNode.ChildNodes.Count());
            Assert.AreEqual(100, sut.DeserializeLargeObject <BytesLob>(fileName, "1").Bytes.Length);
            Assert.AreEqual(200, sut.DeserializeLargeObject <BytesLob>(fileName, "2").Bytes.Length);
        }
        public void DeserializeMap_LargeObject()
        {
            var sut  = new MapZipSerializer();
            var data = sut.DeserializeLargeObject <BytesLob>(@"Resources\New Format with Images.mm", "33046437-1659-4d39-91dd-5a420e7c4852.png");

            Assert.IsTrue(data.Bytes.Length > 1000);
        }
示例#3
0
        public void SerializeMap_UpdateAfterSaving_WithLargeObject()
        {
            var lobs = new List <KeyValuePair <string, ILargeObject> >();

            var sut  = new MapZipSerializer();
            var tree = new PersistenceManager().NewTree();
            var root = new MapNode(tree, "Center");

            new MapNode(root, "c1");
            new MapNode(root, "c2");
            new MapNode(root, "c3");
            tree.SetLargeObject("1", new BytesLob(new byte[100]));
            sut.SerializeMap(tree, "MapZapTest2.mm", false);

            new MapNode(root, "c4");
            new MapNode(root, "c5");
            tree.SetLargeObject("2", new BytesLob(new byte[200]));
            sut.SerializeMap(tree, "MapZapTest2.mm", false);

            var tree2 = new MapTree();

            sut.DeserializeMap(tree2, "MapZapTest2.mm");

            Assert.AreEqual(5, tree2.RootNode.ChildNodes.Count());
            Assert.AreEqual(100, sut.DeserializeLargeObject <BytesLob>("MapZapTest2.mm", "1").Bytes.Length);
            Assert.AreEqual(200, sut.DeserializeLargeObject <BytesLob>("MapZapTest2.mm", "2").Bytes.Length);
        }
        public void SerializeMap()
        {
            var sut  = new MapZipSerializer();
            var tree = new PersistenceManager().NewTree();
            var root = new MapNode(tree, "Center");

            new MapNode(root, "c1");
            new MapNode(root, "c2");
            new MapNode(root, "c3");

            sut.SerializeMap(tree, "MapZapTest1.mm", false);

            var tree2 = new MapTree();

            sut.DeserializeMap(tree2, "MapZapTest1.mm");

            Assert.AreEqual(3, tree2.RootNode.ChildNodes.Count());
        }
示例#5
0
        public void SerializeMap_UpdateAfterSaving()
        {
            var sut  = new MapZipSerializer();
            var tree = new MapTree();
            var root = new MapNode(tree, "Center");

            new MapNode(root, "c1");
            new MapNode(root, "c2");
            new MapNode(root, "c3");

            sut.SerializeMap(tree, null, "MapZapTest2.mm", false);

            new MapNode(root, "c4");
            new MapNode(root, "c5");

            sut.SerializeMap(tree, null, "MapZapTest2.mm", false);

            var tree2 = new MapTree();

            sut.DeserializeMap(tree2, "MapZapTest2.mm");

            Assert.AreEqual(5, tree2.RootNode.ChildNodes.Count());
        }
        public void DeserializeMap_ZipFileWithImages()
        {
            var sut = new MapZipSerializer();

            sut.DeserializeMap(new MapTree(), @"Resources\New Format with Images.mm");
        }
        public void DeserializeMap_ZipMapFile()
        {
            var sut = new MapZipSerializer();

            sut.DeserializeMap(new MapTree(), @"Resources\New Format.mm");
        }
        public void DeserializeMap_XmlMapFile()
        {
            var sut = new MapZipSerializer();

            sut.DeserializeMap(new MapTree(), @"Resources\Sample Map.mm");
        }