public void ShortStringProperty() { TestDataStructure.SimpleDataStructure2 item = new TestDataStructure.SimpleDataStructure2(); Assert.IsNull(item.SimpleShortString); { const string value = ""; item.SimpleShortString = value; Assert.AreEqual(value, item.SimpleShortString); } { const string value = "abc"; item.SimpleShortString = value; Assert.AreEqual(value, item.SimpleShortString); } item.SimpleShortString = null; Assert.IsNull(item.SimpleShortString); { string value = new string('x', 256); item.SimpleShortString = value; Assert.AreEqual(value, item.SimpleShortString); } }
public void ShortStringProperty() { TestDataStructure.SimpleDataStructure2 item = new TestDataStructure.SimpleDataStructure2(); // TODO: Uninitialized string should be null? Assert.IsNull(item.SimpleShortString); { const string value = ""; item.SimpleShortString = value; Assert.AreEqual(value, item.SimpleShortString); } { const string value = "abc"; item.SimpleShortString = value; Assert.AreEqual(value, item.SimpleShortString); } item.SimpleShortString = null; Assert.IsNull(item.SimpleShortString); { string value = new string('x', 256); item.SimpleShortString = value; Assert.AreEqual(value, item.SimpleShortString); } }
public void SerializationOfNull() { using (var container = new RhetosTestContainer()) { var item = new TestDataStructure.SimpleDataStructure2 { SimpleShortString = null }; string xml = container.Resolve <XmlUtility>().SerializeToXml(item); Console.WriteLine(xml); var item2 = container.Resolve <XmlUtility>().DeserializeFromXml <TestDataStructure.SimpleDataStructure2>(xml); Assert.IsNotNull(item2); Assert.IsNull(item2.SimpleShortString); } }
public void SerializationOfNull() { using (var scope = TestScope.Create()) { var item = new TestDataStructure.SimpleDataStructure2 { SimpleShortString = null }; string xml = scope.Resolve <XmlUtility>().SerializeToXml(item); Console.WriteLine(xml); var item2 = scope.Resolve <XmlUtility>().DeserializeFromXml <TestDataStructure.SimpleDataStructure2>(xml); Assert.IsNotNull(item2); Assert.IsNull(item2.SimpleShortString); } }
public void SerializationCsStringEncoding() { foreach (string s in StringoviSaOstalimUnicodeZnakovima) { var item = new TestDataStructure.SimpleDataStructure2 { SimpleShortString = s }; string xml = XmlUtility.SerializeToXml(item); Console.WriteLine(xml); var item2 = XmlUtility.DeserializeFromXml<TestDataStructure.SimpleDataStructure2>(xml); Assert.IsNotNull(item2); Assert.AreEqual(item.SimpleShortString, item2.SimpleShortString); TestUtility.AssertContains(xml.ToLower(), "utf-16", "C# string is always in UTF-16 encoding."); } }
public void Serialization() { var item = new TestDataStructure.SimpleDataStructure2 { SimpleShortString = "abc" }; string xml = XmlUtility.SerializeToXml(item); Console.WriteLine(xml); TestUtility.AssertContains(xml, "TestDataStructure"); TestUtility.AssertContains(xml, "SimpleDataStructure2"); TestUtility.AssertContains(xml, "SimpleShortString"); TestUtility.AssertContains(xml, "abc"); var item2 = XmlUtility.DeserializeFromXml<TestDataStructure.SimpleDataStructure2>(xml); Assert.IsNotNull(item2); Assert.AreEqual(item.SimpleShortString, item2.SimpleShortString); }
public void Serialization() { using (var container = new RhetosTestContainer()) { var item = new TestDataStructure.SimpleDataStructure2 { SimpleShortString = "abc" }; string xml = container.Resolve <XmlUtility>().SerializeToXml(item); Console.WriteLine(xml); TestUtility.AssertContains(xml, "TestDataStructure"); TestUtility.AssertContains(xml, "SimpleDataStructure2"); TestUtility.AssertContains(xml, "SimpleShortString"); TestUtility.AssertContains(xml, "abc"); var item2 = container.Resolve <XmlUtility>().DeserializeFromXml <TestDataStructure.SimpleDataStructure2>(xml); Assert.IsNotNull(item2); Assert.AreEqual(item.SimpleShortString, item2.SimpleShortString); } }
public void SerializationCsStringEncoding() { using (var container = new RhetosTestContainer()) { foreach (string s in StringoviSaOstalimUnicodeZnakovima) { var item = new TestDataStructure.SimpleDataStructure2 { SimpleShortString = s }; string xml = container.Resolve <XmlUtility>().SerializeToXml(item); Console.WriteLine(xml); var item2 = container.Resolve <XmlUtility>().DeserializeFromXml <TestDataStructure.SimpleDataStructure2>(xml); Assert.IsNotNull(item2); Assert.AreEqual(item.SimpleShortString, item2.SimpleShortString); TestUtility.AssertContains(xml.ToLower(), "utf-16", "C# string is always in UTF-16 encoding."); } } }
public void SerializationMustNotDependOnClientOrServerDllName() { using (var container = new RhetosTestContainer()) { var item = new TestDataStructure.SimpleDataStructure2 { SimpleShortString = "abc" }; string xml = container.Resolve <XmlUtility>().SerializeToXml(item); Console.WriteLine(xml); var type = typeof(TestDataStructure.SimpleDataStructure2); Console.WriteLine(); Console.WriteLine(type.AssemblyQualifiedName); TestUtility.AssertNotContains(xml, type.AssemblyQualifiedName); var dllName = type.Assembly.FullName.Split(',')[0]; Console.WriteLine(); Console.WriteLine("dll: \"" + dllName + "\""); TestUtility.AssertNotContains(xml, dllName); } }
public void SerializationMustNotDependOnClientOrServerDllName() { using (var container = new RhetosTestContainer()) { var item = new TestDataStructure.SimpleDataStructure2 { SimpleShortString = "abc" }; string xml = container.Resolve<XmlUtility>().SerializeToXml(item); Console.WriteLine(xml); var type = typeof(TestDataStructure.SimpleDataStructure2); Console.WriteLine(); Console.WriteLine(type.AssemblyQualifiedName); TestUtility.AssertNotContains(xml, type.AssemblyQualifiedName); var dllName = type.Assembly.FullName.Split(',')[0]; Console.WriteLine(); Console.WriteLine("dll: \"" + dllName + "\""); TestUtility.AssertNotContains(xml, dllName); } }
public void SerializationOfNull() { using (var container = new RhetosTestContainer()) { var item = new TestDataStructure.SimpleDataStructure2 { SimpleShortString = null }; string xml = container.Resolve<XmlUtility>().SerializeToXml(item); Console.WriteLine(xml); var item2 = container.Resolve<XmlUtility>().DeserializeFromXml<TestDataStructure.SimpleDataStructure2>(xml); Assert.IsNotNull(item2); Assert.IsNull(item2.SimpleShortString); } }
public void SerializationOfNull() { var item = new TestDataStructure.SimpleDataStructure2 { SimpleShortString = null }; string xml = XmlUtility.SerializeToXml(item); Console.WriteLine(xml); var item2 = XmlUtility.DeserializeFromXml<TestDataStructure.SimpleDataStructure2>(xml); Assert.IsNotNull(item2); Assert.IsNull(item2.SimpleShortString); }