/// <summary> /// Dictionary Serialization /// </summary> public void DictionarySerialization() { LogStart("Dictionary & Other DLL"); try { var o = new SampleExternalClass { SampleString = Guid.NewGuid().ToString() }; o.SampleDictionary.Add(1, "A"); o.SampleDictionary.Add(2, "B"); o.SampleDictionary.Add(3, "C"); o.SampleDictionary.Add(4, "D"); var serialized = JsonConvert.SerializeObject(o); LogSerialized(serialized); var newObj = JsonConvert.DeserializeObject <SampleExternalClass>(serialized); LogResult(o.SampleString, newObj.SampleString); LogResult(o.SampleDictionary.Count.ToString(), newObj.SampleDictionary.Count); var keys = new StringBuilder(4); var vals = new StringBuilder(4); foreach (var kvp in o.SampleDictionary) { keys.Append(kvp.Key.ToString()); vals.Append(kvp.Value); } LogResult("1234", keys.ToString()); LogResult("ABCD", vals.ToString()); if ((o.SampleString != newObj.SampleString) || (o.SampleDictionary.Count != newObj.SampleDictionary.Count) || (keys.ToString() != "1234") || (vals.ToString() != "ABCD")) { DisplayFail("Dictionary & Other DLL", BAD_RESULT_MESSAGE); } else { DisplaySuccess("Dictionary & Other DLL"); } } catch (Exception ex) { DisplayFail("Dictionary & Other DLL", ex.Message); throw; } }
public void DictionarySerialization() { this.LogStart("Dictionary & Other DLL"); try { SampleExternalClass sampleExternalClass = new SampleExternalClass(); sampleExternalClass.set_SampleString(Guid.NewGuid().ToString()); SampleExternalClass sampleExternalClass2 = sampleExternalClass; sampleExternalClass2.get_SampleDictionary().Add(1, "A"); sampleExternalClass2.get_SampleDictionary().Add(2, "B"); sampleExternalClass2.get_SampleDictionary().Add(3, "C"); sampleExternalClass2.get_SampleDictionary().Add(4, "D"); string text = JsonConvert.SerializeObject(sampleExternalClass2); this.LogSerialized(text); SampleExternalClass sampleExternalClass3 = JsonConvert.DeserializeObject <SampleExternalClass>(text); this.LogResult(sampleExternalClass2.get_SampleString(), sampleExternalClass3.get_SampleString()); this.LogResult(sampleExternalClass2.get_SampleDictionary().get_Count().ToString(), sampleExternalClass3.get_SampleDictionary().get_Count()); StringBuilder stringBuilder = new StringBuilder(4); StringBuilder stringBuilder2 = new StringBuilder(4); using (Dictionary <int, string> .Enumerator enumerator = sampleExternalClass2.get_SampleDictionary().GetEnumerator()) { while (enumerator.MoveNext()) { KeyValuePair <int, string> current = enumerator.get_Current(); stringBuilder.Append(current.get_Key().ToString()); stringBuilder2.Append(current.get_Value()); } } this.LogResult("1234", stringBuilder.ToString()); this.LogResult("ABCD", stringBuilder2.ToString()); if (sampleExternalClass2.get_SampleString() != sampleExternalClass3.get_SampleString() || sampleExternalClass2.get_SampleDictionary().get_Count() != sampleExternalClass3.get_SampleDictionary().get_Count() || stringBuilder.ToString() != "1234" || stringBuilder2.ToString() != "ABCD") { this.DisplayFail("Dictionary & Other DLL", "Incorrect Deserialized Result"); } else { this.DisplaySuccess("Dictionary & Other DLL"); } } catch (Exception ex) { this.DisplayFail("Dictionary & Other DLL", ex.get_Message()); throw; } }
public void DictionarySerialization() { this.LogStart("Dictionary & Other DLL"); try { SampleExternalClass sampleExternalClass = new SampleExternalClass() { SampleString = Guid.NewGuid().ToString() }; SampleExternalClass sampleExternalClass1 = sampleExternalClass; sampleExternalClass1.SampleDictionary.Add(1, "A"); sampleExternalClass1.SampleDictionary.Add(2, "B"); sampleExternalClass1.SampleDictionary.Add(3, "C"); sampleExternalClass1.SampleDictionary.Add(4, "D"); string str = JsonConvert.SerializeObject(sampleExternalClass1); this.LogSerialized(str); SampleExternalClass sampleExternalClass2 = JsonConvert.DeserializeObject <SampleExternalClass>(str); this.LogResult(sampleExternalClass1.SampleString, sampleExternalClass2.SampleString); int count = sampleExternalClass1.SampleDictionary.Count; this.LogResult(count.ToString(), sampleExternalClass2.SampleDictionary.Count); StringBuilder stringBuilder = new StringBuilder(4); StringBuilder stringBuilder1 = new StringBuilder(4); foreach (KeyValuePair <int, string> sampleDictionary in sampleExternalClass1.SampleDictionary) { stringBuilder.Append(sampleDictionary.Key.ToString()); stringBuilder1.Append(sampleDictionary.Value); } this.LogResult("1234", stringBuilder.ToString()); this.LogResult("ABCD", stringBuilder1.ToString()); if (sampleExternalClass1.SampleString != sampleExternalClass2.SampleString || sampleExternalClass1.SampleDictionary.Count != sampleExternalClass2.SampleDictionary.Count || stringBuilder.ToString() != "1234" || stringBuilder1.ToString() != "ABCD") { this.DisplayFail("Dictionary & Other DLL", "Incorrect Deserialized Result"); } else { this.DisplaySuccess("Dictionary & Other DLL"); } } catch (Exception exception) { this.DisplayFail("Dictionary & Other DLL", exception.Message); throw; } }
/// <summary> /// Dictionary Serialization /// </summary> public void DictionarySerialization() { LogStart("Dictionary & Other DLL"); try { var o = new SampleExternalClass { SampleString = Guid.NewGuid().ToString() }; o.SampleDictionary.Add(1, "A"); o.SampleDictionary.Add(2, "B"); o.SampleDictionary.Add(3, "C"); o.SampleDictionary.Add(4, "D"); var serialized = JsonConvert.SerializeObject(o); LogSerialized(serialized); var newObj = JsonConvert.DeserializeObject<SampleExternalClass>(serialized); LogResult(o.SampleString, newObj.SampleString); LogResult(o.SampleDictionary.Count.ToString(), newObj.SampleDictionary.Count); var keys = new StringBuilder(4); var vals = new StringBuilder(4); foreach (var kvp in o.SampleDictionary) { keys.Append(kvp.Key.ToString()); vals.Append(kvp.Value); } LogResult("1234", keys.ToString()); LogResult("ABCD", vals.ToString()); if ((o.SampleString != newObj.SampleString) || (o.SampleDictionary.Count != newObj.SampleDictionary.Count) || (keys.ToString() != "1234") || (vals.ToString() != "ABCD")) { DisplayFail("Dictionary & Other DLL", BAD_RESULT_MESSAGE); } else { DisplaySuccess("Dictionary & Other DLL"); } } catch(Exception ex) { DisplayFail("Dictionary & Other DLL", ex.Message); throw; } }