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