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)); } }
public void SerializeSegmentTest() { //TODO Cell cell = new Cell(12, 14, 16, 18, new CellActivity()); Segment seg = new DistalDendrite(cell, 1, 2, 2, 1.0, 100); using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeSegmentTest)}.txt")) { seg.Serialize(sw); } using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeSegmentTest)}.txt")) { //Segment segment1 = Segment.Deserialize(sr); // Assert.IsTrue(segment1.Equals(seg)); } }
public void SerializeDistalDendrite(int flatIdx, long lastUsedIteration, int ordinal, double synapsePermConnected, int numInputs) { Cell cell = new Cell(12, 14, 16, 18, new CellActivity()); var distSeg1 = new DistalDendrite(cell, 1, 2, 2, 1.0, 100); cell.DistalDendrites.Add(distSeg1); var distSeg2 = new DistalDendrite(cell, 44, 24, 34, 1.0, 100); cell.DistalDendrites.Add(distSeg2); Cell preSynapticcell = new Cell(11, 14, 16, 18, new CellActivity()); var synapse1 = new Synapse(cell, distSeg1.SegmentIndex, 23, 1.0); preSynapticcell.ReceptorSynapses.Add(synapse1); var synapse2 = new Synapse(cell, distSeg2.SegmentIndex, 27, 1.0); preSynapticcell.ReceptorSynapses.Add(synapse2); // Serializes the segment to file. using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeDistalDendrite)}.txt")) { distSeg1.Serialize(sw); } using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeDistalDendrite)}.txt")) { HtmSerializer2 ser = new HtmSerializer2(); DistalDendrite distSegment1 = ser.DeserializeDistalDendrite(sr); Assert.IsTrue(distSegment1.Equals(distSeg1)); } }