public void SerializeSynapseList() { HtmSerializer2 htm = new HtmSerializer2(); Cell cells = new Cell(1, 1, 1, 1, new CellActivity()); List <Synapse> synapses = new List <Synapse>(); synapses.Add(new Synapse(cells, 1, 23, 2.0)); synapses.Add(new Synapse(cells, 3, 27, 1.0)); using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeSynapseList)}.txt")) { htm.SerializeBegin("UnitTest", sw); //htm.SerializeValue(synapses, sw); htm.SerializeEnd("UnitTest", sw); } using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeSynapseList)}.txt")) { List <Synapse> synapses1 = new List <Synapse>(); while (sr.Peek() > 0) { string data = sr.ReadLine(); if (data == String.Empty || data == htm.ReadBegin("UnitTest")) { continue; } else if (data == htm.ReadBegin(nameof(Synapse))) { //synapses1.Add(Synapse.Deserialize(sr)); } } Assert.IsTrue(synapses.SequenceEqual(synapses1)); } }
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 SerializeDictionarystringintA() { HtmSerializer2 htm = new HtmSerializer2(); Dictionary <String, int[]> keyValues = new Dictionary <String, int[]> { { "Hello", new int[] { 1, 2, 3 } }, { "GoodMorning", new int[] { 4, 5, 6 } }, { "Goodevening", new int[] { 7, 8, 9 } } }; Dictionary <String, int[]> keyValuePairs = new Dictionary <String, int[]>(); using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeDictionarystringintA)}.txt")) { htm.SerializeBegin("UnitTest", sw); htm.SerializeValue(keyValues, sw); htm.SerializeEnd("UnitTest", sw); } using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeDictionarystringintA)}.txt")) { while (sr.Peek() >= 0) { string data = sr.ReadLine(); if (data == String.Empty || data == htm.ReadBegin("UnitTest")) { } else if (data == htm.ReadEnd("UnitTest")) { break; } else { string[] str = data.Split(HtmSerializer2.ParameterDelimiter); for (int i = 0; i < str.Length; i++) { switch (i) { case 0: keyValuePairs = htm.ReadDictSIarray(str[i]); break; default: break; } } } } } Assert.IsTrue(keyValuePairs.SequenceEqual(keyValues)); }
public void SerializeArrayDouble() { HtmSerializer2 htm = new HtmSerializer2(); Double[] vs = new Double[10]; Double[] vs1 = new Double[10]; using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeArrayDouble)}.txt")) { htm.SerializeBegin("UnitTest", sw); for (int i = 0; i < 10; i++) { vs[i] = i; } htm.SerializeValue(vs, sw); htm.SerializeEnd("UnitTest", sw); } using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeArrayDouble)}.txt")) { while (sr.Peek() >= 0) { string data = sr.ReadLine(); if (data == String.Empty || data == htm.ReadBegin("UnitTest")) { continue; } else if (data == htm.ReadEnd("UnitTest")) { break; } else { string[] str = data.Split(HtmSerializer2.ParameterDelimiter); for (int i = 0; i < str.Length; i++) { switch (i) { case 0: vs1 = htm.ReadArrayDouble(str[i]); break; default: break; } } } } } Assert.IsTrue(vs1.SequenceEqual(vs)); }
public void SerializeDictionaryIntint() { HtmSerializer2 htm = new HtmSerializer2(); Dictionary <int, int> keyValues = new Dictionary <int, int>(); keyValues.Add(23, 1); keyValues.Add(24, 2); keyValues.Add(35, 3); Dictionary <int, int> keyValuePairs = new Dictionary <int, int>(); using (StreamWriter sw = new StreamWriter($"ser_{nameof(SerializeDictionaryIntint)}.txt")) { htm.SerializeBegin("UnitTest", sw); htm.SerializeValue(keyValues, sw); htm.SerializeEnd("UnitTest", sw); } using (StreamReader sr = new StreamReader($"ser_{nameof(SerializeDictionaryIntint)}.txt")) { while (sr.Peek() >= 0) { string data = sr.ReadLine(); if (data == String.Empty || data == htm.ReadBegin("UnitTest")) { } else if (data == htm.ReadEnd("UnitTest")) { break; } else { string[] str = data.Split(HtmSerializer2.ParameterDelimiter); for (int i = 0; i < str.Length; i++) { switch (i) { case 0: keyValuePairs = htm.ReadDictionaryIIValue(str[i]); break; default: break; } } } } } Assert.IsTrue(keyValuePairs.SequenceEqual(keyValues)); }
public void SerializeValueTest() { HtmSerializer2 htm = new HtmSerializer2(); using (StreamWriter sw = new StreamWriter("ser.txt")) { htm.SerializeBegin("UnitTest", sw); htm.SerializeValue(15, sw); htm.SerializeValue(12.34, sw); htm.SerializeValue(12345678, sw); htm.SerializeValue("Hello", sw); htm.SerializeValue(true, sw); htm.SerializeEnd("UnitTest", sw); } using (StreamReader sr = new StreamReader("ser.txt")) { int intfulldata; double doublefulldata; long longfulldata; string stringfulldata; bool boolfulldata; while (sr.Peek() > 0) { string data = sr.ReadLine(); if (data == string.Empty || data == htm.ReadBegin("UnitTest")) { continue; } else if (data == htm.ReadEnd("UnitTest")) { break; } else { string[] str = data.Split(HtmSerializer2.ParameterDelimiter); for (int i = 0; i < str.Length; i++) { switch (i) { case 0: { intfulldata = htm.ReadIntValue(str[i]); break; } case 1: { doublefulldata = htm.ReadDoubleValue(str[i]); break; } case 2: { longfulldata = htm.ReadLongValue(str[i]); break; } case 3: { stringfulldata = htm.ReadStringValue(str[i]); break; } case 4: { boolfulldata = htm.ReadBoolValue(str[i]); break; } default: { break; } } } } } } }