public void TestSerializeGenArrayList () { GenArrayClass<GenListClass<string>> genarr = new GenArrayClass<GenListClass<string>> (); Serialize (genarr); Assert.AreEqual ("<:GenArrayClassOfGenListClassOfString http://www.w3.org/2000/xmlns/:xsd='http://www.w3.org/2001/XMLSchema' http://www.w3.org/2000/xmlns/:xsi='http://www.w3.org/2001/XMLSchema-instance'><:arr><:GenListClassOfString http://www.w3.org/2001/XMLSchema-instance:nil='true'></><:GenListClassOfString http://www.w3.org/2001/XMLSchema-instance:nil='true'></><:GenListClassOfString http://www.w3.org/2001/XMLSchema-instance:nil='true'></></></>", WriterText); GenListClass<string> genlist1 = new GenListClass<string> (); genlist1.somelist.Add ("list1-val1"); genlist1.somelist.Add ("list1-val2"); genarr.arr[0] = genlist1; GenListClass<string> genlist2 = new GenListClass<string> (); genlist2.somelist.Add ("list2-val1"); genlist2.somelist.Add ("list2-val2"); genlist2.somelist.Add ("list2-val3"); genlist2.somelist.Add ("list2-val4"); genarr.arr[1] = genlist2; GenListClass<string> genlist3 = new GenListClass<string> (); genlist3.somelist.Add ("list3val"); genarr.arr[2] = genlist3; Serialize (genarr); Assert.AreEqual ("<:GenArrayClassOfGenListClassOfString http://www.w3.org/2000/xmlns/:xsd='http://www.w3.org/2001/XMLSchema' http://www.w3.org/2000/xmlns/:xsi='http://www.w3.org/2001/XMLSchema-instance'><:arr><:GenListClassOfString><:somelist><:string>list1-val1</><:string>list1-val2</></></><:GenListClassOfString><:somelist><:string>list2-val1</><:string>list2-val2</><:string>list2-val3</><:string>list2-val4</></></><:GenListClassOfString><:somelist><:string>list3val</></></></></>", WriterText); }
public void TestSerializeGenComplexStruct () { GenComplexStruct<int, string> complex = new GenComplexStruct<int, string> (0); Serialize (complex); Assert.AreEqual ("<:GenComplexStructOfInt32String http://www.w3.org/2000/xmlns/:xsd='http://www.w3.org/2001/XMLSchema' http://www.w3.org/2000/xmlns/:xsi='http://www.w3.org/2001/XMLSchema-instance'><:something>0</><:simpleclass><:something>0</></><:simplestruct><:something>0</></><:listclass><:somelist></></><:arrayclass><:arr><:int>0</><:int>0</><:int>0</></></><:twoclass><:something1>0</></><:derivedclass><:something2>0</><:another1>0</></><:derived2><:something1>0</><:another1>0</></><:nestedouter><:outer>0</></><:nestedinner><:something>0</></></>", WriterText); complex.something = 123; complex.simpleclass.something = 456; complex.simplestruct.something = 789; GenListClass<int> genlist = new GenListClass<int> (); genlist.somelist.Add (100); genlist.somelist.Add (200); complex.listclass = genlist; GenArrayClass<int> genarr = new GenArrayClass<int> (); genarr.arr[0] = 11; genarr.arr[1] = 22; genarr.arr[2] = 33; complex.arrayclass = genarr; complex.twoclass.something1 = 10; complex.twoclass.something2 = "Ten"; complex.derivedclass.another1 = 1; complex.derivedclass.another2 = "one"; complex.derivedclass.something1 = "two"; complex.derivedclass.something2 = 2; complex.derived2.another1 = 3; complex.derived2.another2 = "three"; complex.derived2.something1 = 4; complex.derived2.something2 = "four"; complex.nestedouter.outer = 5; complex.nestedinner.inner = "six"; complex.nestedinner.something = 6; Serialize (complex); Assert.AreEqual ("<:GenComplexStructOfInt32String http://www.w3.org/2000/xmlns/:xsd='http://www.w3.org/2001/XMLSchema' http://www.w3.org/2000/xmlns/:xsi='http://www.w3.org/2001/XMLSchema-instance'><:something>123</><:simpleclass><:something>456</></><:simplestruct><:something>789</></><:listclass><:somelist><:int>100</><:int>200</></></><:arrayclass><:arr><:int>11</><:int>22</><:int>33</></></><:twoclass><:something1>10</><:something2>Ten</></><:derivedclass><:something1>two</><:something2>2</><:another1>1</><:another2>one</></><:derived2><:something1>4</><:something2>four</><:another1>3</><:another2>three</></><:nestedouter><:outer>5</></><:nestedinner><:inner>six</><:something>6</></></>", WriterText); }
public void TestSerializeGenListClassListNested () { GenListClass<GenListClass<GenNestedClass<int, int>.InnerClass<string>>> genlist = new GenListClass<GenListClass<GenNestedClass<int, int>.InnerClass<string>>> (); Serialize (genlist); Assert.AreEqual (Infoset ("<GenListClassOfGenListClassOfInnerClassOfInt32Int32String xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><somelist></somelist></GenListClassOfGenListClassOfInnerClassOfInt32Int32String>"), WriterText); GenListClass<GenNestedClass<int, int>.InnerClass<string>> inlist1 = new GenListClass<GenNestedClass<int, int>.InnerClass<string>> (); GenNestedClass<int, int>.InnerClass<string> inval1 = new GenNestedClass<int, int>.InnerClass<string> (); inval1.inner = 1; inval1.something = "ONE"; inlist1.somelist.Add (inval1); GenNestedClass<int, int>.InnerClass<string> inval2 = new GenNestedClass<int, int>.InnerClass<string> (); inval2.inner = 2; inval2.something = "TWO"; inlist1.somelist.Add (inval2); GenListClass<GenNestedClass<int, int>.InnerClass<string>> inlist2 = new GenListClass<GenNestedClass<int, int>.InnerClass<string>> (); GenNestedClass<int, int>.InnerClass<string> inval3 = new GenNestedClass<int, int>.InnerClass<string> (); inval3.inner = 30; inval3.something = "THIRTY"; inlist2.somelist.Add (inval3); genlist.somelist.Add (inlist1); genlist.somelist.Add (inlist2); Serialize (genlist); Assert.AreEqual (Infoset ("<GenListClassOfGenListClassOfInnerClassOfInt32Int32String xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><somelist><GenListClassOfInnerClassOfInt32Int32String><somelist><InnerClassOfInt32Int32String><inner>1</inner><something>ONE</something></InnerClassOfInt32Int32String><InnerClassOfInt32Int32String><inner>2</inner><something>TWO</something></InnerClassOfInt32Int32String></somelist></GenListClassOfInnerClassOfInt32Int32String><GenListClassOfInnerClassOfInt32Int32String><somelist><InnerClassOfInt32Int32String><inner>30</inner><something>THIRTY</something></InnerClassOfInt32Int32String></somelist></GenListClassOfInnerClassOfInt32Int32String></somelist></GenListClassOfGenListClassOfInnerClassOfInt32Int32String>"), WriterText); }
public void TestSerializeGenListClassArray () { GenListClass<GenArrayClass<char>> genlist = new GenListClass<GenArrayClass<char>> (); Serialize (genlist); Assert.AreEqual (Infoset ("<GenListClassOfGenArrayClassOfChar xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><somelist></somelist></GenListClassOfGenArrayClassOfChar>"), WriterText); GenArrayClass<char> genarr1 = new GenArrayClass<char> (); genarr1.arr[0] = 'a'; genarr1.arr[1] = 'b'; genlist.somelist.Add (genarr1); GenArrayClass<char> genarr2 = new GenArrayClass<char> (); genarr2.arr[0] = 'd'; genarr2.arr[1] = 'e'; genarr2.arr[2] = 'f'; genlist.somelist.Add (genarr2); Serialize (genlist); Assert.AreEqual (Infoset ("<GenListClassOfGenArrayClassOfChar xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><somelist><GenArrayClassOfChar><arr><char>97</char><char>98</char><char>0</char></arr></GenArrayClassOfChar><GenArrayClassOfChar><arr><char>100</char><char>101</char><char>102</char></arr></GenArrayClassOfChar></somelist></GenListClassOfGenArrayClassOfChar>"), WriterText); }
public void TestSerializeGenListClassList () { GenListClass<GenListClass<int>> genlist = new GenListClass<GenListClass<int>> (); Serialize (genlist); Assert.AreEqual (Infoset ("<GenListClassOfGenListClassOfInt32 xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><somelist></somelist></GenListClassOfGenListClassOfInt32>"), WriterText); GenListClass<int> inlist1 = new GenListClass<int> (); inlist1.somelist.Add (1); inlist1.somelist.Add (2); GenListClass<int> inlist2 = new GenListClass<int> (); inlist2.somelist.Add (10); inlist2.somelist.Add (20); genlist.somelist.Add (inlist1); genlist.somelist.Add (inlist2); Serialize (genlist); Assert.AreEqual (Infoset ("<GenListClassOfGenListClassOfInt32 xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><somelist><GenListClassOfInt32><somelist><int>1</int><int>2</int></somelist></GenListClassOfInt32><GenListClassOfInt32><somelist><int>10</int><int>20</int></somelist></GenListClassOfInt32></somelist></GenListClassOfGenListClassOfInt32>"), WriterText); }
public void TestSerializeGenListClassFloat () { GenListClass<float> genlist = new GenListClass<float> (); Serialize (genlist); Assert.AreEqual (Infoset ("<GenListClassOfSingle xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><somelist></somelist></GenListClassOfSingle>"), WriterText); genlist.somelist.Add (1); genlist.somelist.Add (2.2F); Serialize (genlist); Assert.AreEqual (Infoset ("<GenListClassOfSingle xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><somelist><float>1</float><float>2.2</float></somelist></GenListClassOfSingle>"), WriterText); }
public void TestSerializeGenListClassString () { GenListClass<string> genlist = new GenListClass<string> (); Serialize (genlist); Assert.AreEqual (Infoset ("<GenListClassOfString xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><somelist></somelist></GenListClassOfString>"), WriterText); genlist.somelist.Add ("Value1"); genlist.somelist.Add ("Value2"); Serialize (genlist); Assert.AreEqual (Infoset ("<GenListClassOfString xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'><somelist><string>Value1</string><string>Value2</string></somelist></GenListClassOfString>"), WriterText); }