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)); } } } }
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)); } }