Пример #1
0
        public void SerializeDistalDendriteList()
        {
            HtmSerializer2        htm     = new HtmSerializer2();
            Cell                  cell    = new Cell(1, 1, 1, 1, new CellActivity());
            List <DistalDendrite> distals = new List <DistalDendrite>();

            distals.Add(new DistalDendrite(cell, 1, 2, 2, 1.0, 100));
            distals.Add(new DistalDendrite(cell, 44, 24, 34, 1.0, 100));
            List <DistalDendrite> distals2 = new List <DistalDendrite>();

            distals2.Add(new DistalDendrite(cell, 1, 2, 2, 1.0, 100));
            distals2.Add(new DistalDendrite(cell, 44, 24, 34, 1.0, 100));
            Assert.IsTrue(distals.SequenceEqual(distals2));
            using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeDistalDendriteList)}"))
            {
                htm.SerializeBegin("UnitTest", sw);
                htm.SerializeValue(distals, sw);
                htm.SerializeEnd("UnitTest", sw);
            }
            using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeDistalDendriteList)}"))
            {
                List <DistalDendrite> distals1 = new List <DistalDendrite>();
                while (sr.Peek() > 0)
                {
                    string str = sr.ReadLine();
                    if (str == htm.ReadBegin(nameof(DistalDendrite)))
                    {
                        distals1.Add(DistalDendrite.Deserialize(sr));
                    }
                }
            }
        }
Пример #2
0
        public void SerializeDistalDendrite()
        {
            Cell           cell   = new Cell(1, 1, 1, 1, new CellActivity());
            DistalDendrite distal = new DistalDendrite(cell, 1, 2, 2, 1.0, 100);

            //distal.Synapses.Add(new Synapse(cell, 1, 23, 1.0));
            //distal.Synapses.Add(new Synapse(cell, 3, 27, 1.0));
            using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeDistalDendrite)}.txt"))
            {
                distal.Serialize(sw);
            }
            using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeDistalDendrite)}.txt"))
            {
                DistalDendrite distal1 = DistalDendrite.Deserialize(sr);

                Assert.IsTrue(distal1.Equals(distal));
            }
        }