Example #1
0
        public void Serialization_Json_StringMutable()
        {
            StringMutable testPhraseMutable = testPhrase;
            var           result            = TypeExtension.DefaultString;
            StringMutable resultMutable     = TypeExtension.DefaultString;
            var           serializerMutable = new JsonSerializer <StringMutable>();

            // Serialization
            testPhraseMutable = testPhrase;
            result            = serializerMutable.Serialize(testPhraseMutable);
            Assert.IsTrue(result == testPhraseMutableSerialized);

            // Deserialization
            resultMutable = serializerMutable.Deserialize(testPhraseMutableSerialized);
            Assert.IsTrue(resultMutable == testPhrase);
        }
Example #2
0
        public void Core_Serialization_Json_ValueTypes()
        {
            var data1     = string.Empty;
            var testData1 = "TestDataHere";
            ISerializer <object> serialzer1 = new JsonSerializer <object>();

            data1 = serialzer1.Serialize(testData1);
            Assert.IsTrue(serialzer1.Deserialize(data1).ToString() == testData1);

            var           data      = string.Empty;
            StringMutable testData  = "TestDataHere";
            var           serialzer = new JsonSerializer <StringMutable>();

            data = serialzer.Serialize(testData);
            Assert.IsTrue(serialzer.Deserialize(data).ToString() == testData.ToString());
        }
Example #3
0
        public void Core_Serialization_Json_ValueTypes()
        {
            // Immutable string class
            var data1     = string.Empty;
            var Testdata1 = "TestDataHere";
            ISerializer <object> Serialzer1 = new JsonSerializer <object>();

            data1 = Serialzer1.Serialize(Testdata1);
            Assert.IsTrue(Serialzer1.Deserialize(data1).ToString() == Testdata1);

            var           data      = string.Empty;
            StringMutable TestData  = "TestDataHere";
            var           Serialzer = new JsonSerializer <StringMutable>();

            data = Serialzer.Serialize(TestData);
            Assert.IsTrue(Serialzer.Deserialize(data).ToString() == TestData.ToString());
        }
Example #4
0
        public void Serialization_SerializerGeneric_ValueTypes()
        {
            // Immutable string class
            var data1     = TypeExtension.DefaultString;
            var Testdata1 = "TestDataHere";
            ISerializer <object> Serialzer1 = new JsonSerializer <object>();

            data1 = Serialzer1.Serialize(Testdata1);
            Assert.IsTrue(Serialzer1.Deserialize(data1).ToString() == Testdata1);


            var           data      = TypeExtension.DefaultString;
            StringMutable TestData  = "TestDataHere";
            var           Serialzer = new JsonSerializer <StringMutable>();

            data = Serialzer.Serialize(TestData);
            Assert.IsTrue(Serialzer.Deserialize(data).ToString() == TestData.ToString());
        }
Example #5
0
        public void Serialization_Serializer_ValueTypes()
        {
            // Immutable string class
            var data1     = Defaults.String;
            var TestData1 = "TestDataHere";
            ISerializer <object> serialzer1 = new JsonSerializer <object>();

            data1 = serialzer1.Serialize(TestData1);
            Assert.IsTrue(serialzer1.Deserialize(data1).ToString() == TestData1);


            var           data      = Defaults.String;
            StringMutable testData  = "TestDataHere";
            var           Serialzer = new JsonSerializer <StringMutable>();

            data = Serialzer.Serialize(testData);
            Assert.IsTrue(Serialzer.Deserialize(data).ToString() == testData.ToString());
        }
Example #6
0
        public void Core_Serialization_Json_StringToStringMutable()
        {
            StringMutable testPhraseMutable = testPhrase;
            var           result            = string.Empty;
            StringMutable resultMutable     = string.Empty;
            var           serializerMutable = new JsonSerializer <StringMutable>();
            var           serializer        = new JsonSerializer <string>();

            // string Mutable can be serialized as string, then deserialized as string after transport
            //  So that consumers don't need to know original was StringMutable
            result = serializer.Serialize(testPhraseMutable);
            Assert.IsTrue(testPhraseSerialized == result);

            // StringMutable serialize -> string deserialize
            result = serializerMutable.Deserialize(testPhraseSerialized); // Not supported scenario, should default ot empty string
            Assert.IsTrue(result == string.Empty);

            result = serializerMutable.Deserialize(testPhraseMutableSerialized);
            Assert.IsTrue(result == testPhrase);
            resultMutable = serializerMutable.Deserialize(testPhraseMutableSerialized);
            Assert.IsTrue(resultMutable == testPhrase);
        }
Example #7
0
 /// <summary>
 /// Gets value for a key
 /// </summary>
 /// <param name="key">Key of the element</param>
 /// <remarks></remarks>
 public StringMutable GetValue(StringMutable key)
 {
     return(this.FindSafe(x => x.Key == key).Value);
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="key"></param>
 /// <param name="value"></param>
 /// <remarks></remarks>
 public ConnectionStringSafe(string key, string value) : base()
 {
     Key   = key;
     Value = value;
 }