Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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.");
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
            }
        }
Exemplo n.º 8
0
        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.");
                }
            }
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
0
        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);
            }
        }
Exemplo n.º 11
0
        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);
            }
        }
Exemplo n.º 12
0
        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);
        }