Esempio n. 1
0
        private Network SaveToStreamAndLoadFromStream(Network network)
        {
            string fileName = Path.GetTempFileName();
            Network loadedNetwork = null;

            _fileNames.Add(fileName);

            using (FileStream fileStream = File.Open(fileName, FileMode.Create))
            {
                network.SaveToStream(fileStream);
            }
            Assert.IsFalse(network.IsDirty);

            bool fileExists = File.Exists(fileName);

            Assert.AreEqual(true, fileExists);

            if (fileExists)
            {
                using (FileStream fileStream = File.Open(fileName, FileMode.Open))
                {
                    loadedNetwork = Network.LoadFromStream(fileStream);
                }

                Assert.IsFalse(loadedNetwork.IsDirty);
            }

            Assert.IsNotNull(loadedNetwork);

            return loadedNetwork;
        }
Esempio n. 2
0
        public void IsDirtyTest()
        {
            Network network = new Network();

            Assert.IsTrue(network.IsDirty);
            using (MemoryStream memoryStream = new MemoryStream())
            {
                network.SaveToStream(memoryStream);
            }
            Assert.IsFalse(network.IsDirty);

            NetworkNode networkNode = network.Nodes.Add();
            Assert.IsTrue(network.IsDirty);

            using (MemoryStream memoryStream = new MemoryStream())
            {
                network.SaveToStream(memoryStream);
            }
            Assert.IsFalse(network.IsDirty);

            networkNode.Name = "Node 1";
            Assert.IsTrue(network.IsDirty);

            using (MemoryStream memoryStream = new MemoryStream())
            {
                network.SaveToStream(memoryStream);
            }
            Assert.IsFalse(network.IsDirty);
        }
        public void TypeTest()
        {
            Network network = new Network();

            Assert.IsTrue(network.IsDirty);

            network.Nodes.Add();
            network.Nodes.Add();

            Assert.IsTrue(network.IsDirty);

            NetworkEdge networkEdge = network.Edges.Add(network.Nodes[0], network.Nodes[1]);
            Assert.AreEqual(NetworkEdgeType.IsA, networkEdge.Type);

            using (MemoryStream memoryStream = new MemoryStream())
            {
                network.SaveToStream(memoryStream);
            }

            Assert.IsFalse(network.IsDirty);
            networkEdge.Type = NetworkEdgeType.Agent;
            Assert.IsTrue(network.IsDirty);
            Assert.AreEqual(NetworkEdgeType.Agent, networkEdge.Type);
        }