Пример #1
0
    /// <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;
        }
    }
Пример #2
0
 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;
     }
 }
Пример #3
0
 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;
     }
 }
Пример #4
0
    /// <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;
        }
        
    }