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); }
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()); }
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()); }
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()); }
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()); }
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); }
/// <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; }