public void TestByteArrayNvc() { var source = new NameValueCollection { { "ByteArray", "AAECAwQF" } }; ReportReaderHelpers.Check(source, new QZZ { ByteArray = new byte[] { 0, 1, 2, 3, 4, 5 } }); }
public void TestSimpleNvc() { var nvc = new NameValueCollection { { "A$0", "1" }, { "A$1", "2" } }; ReportReaderHelpers.Check(nvc, new C1 { A = new[] { 1, 2 } }); }
public void TestPrivateConstructor() { ReportReaderHelpers.Check( @" <Root> <Id> e3637da2-2220-422e-85f8-5f8268f024ea </Id> </Root> ", PrivateConstructor.Create(new Guid("e3637da2-2220-422e-85f8-5f8268f024ea"))); }
public void TestByteArray() { const string source = @" <root> <ByteArray>AAECAwQF</ByteArray> </root>"; ReportReaderHelpers.Check(source, new QZZ { ByteArray = new byte[] { 0, 1, 2, 3, 4, 5 } }); }
public void TestCycleInArrayNvc() { ReportReaderHelpers.Check( new NameValueCollection { { "S", "zzz" }, { "C.S", "x" } }, new C2 { S = "zzz", C = new[] { new C2 { S = "x" } } }); }
public void TestMethodNvc() { ReportReaderHelpers.Check( new NameValueCollection { { "S", "zzz" }, { "C.S", "x" } }, new C1 { S = "zzz", C = new C1 { S = "x" } }); }
public void TestOneAttrNvc() { var nvc = new NameValueCollection { { "A1$Attr", "qqq" } }; ReportReaderHelpers.Check( nvc, new CWithAttr { A1 = "qqq" }); }
public void TestInnerArrNvc() { var source = new NameValueCollection { { "InnerArr.Arr$0", "1" }, { "InnerArr.Arr$1", "2" }, { "InnerArr.Prpo", "10" } }; ReportReaderHelpers.Check(source, new C2 { InnerArr = new C1 { Arr = new[] { 1, 2 }, Prpo = 10 } }); }
public void TestSimple() { const string source = @" <Root> <Arr>1</Arr> <Arr>2</Arr> </Root>"; ReportReaderHelpers.Check(source, new C1 { Arr = new[] { 1, 2 } }); }
public void TestGuid() { ReportReaderHelpers.Check( @" <Root> <Id> e3637da2-2220-422e-85f8-5f8268f024ea </Id> </Root> ", new Z3 { Id = new Guid("e3637da2-2220-422e-85f8-5f8268f024ea") }); }
public void TestEnumIgnoreCase() { ReportReaderHelpers.Check( @" <Root> <Z> b </Z> </Root> ", new Z2 { Z = ZEnum.B }); }
public void TestEnumIncorrect() { ReportReaderHelpers.Check( @" <Root> <Z> Z </Z> </Root> ", new Z2 { Z = ZEnum.A }); }
public void TestAttrBugNvc() { var nvc = new NameValueCollection { { "X.Y$Attr", "1" }, { "Z", "123" } }; ReportReaderHelpers.Check( nvc, new CForTestAttrBug { X = new CWithAttrForTestAttrBug { Y = "1" }, Z = 123 }); }
public void TestArrayOfClassNvc() { var source = new NameValueCollection { { "C1Arr$0.Prpo", "2" }, { "C1Arr$1.Prpo", "3" } }; ReportReaderHelpers.Check(source, new C3 { C1Arr = new[] { new C1 { Prpo = 2 }, new C1 { Prpo = 3 }, } }); }
public void TestAttrBug() { ReportReaderHelpers.Check( @" <Root> <X Y='1' /> <Z>123</Z> </Root> ", new CForTestAttrBug { X = new CWithAttrForTestAttrBug { Y = "1" }, Z = 123 }); }
public void TestSimpleNvc() { var source = new NameValueCollection { { "D", "1.21e3" }, { "S$0", "zzz" }, { "S$1", "x" }, { "A", "-1" }, { "B", "123456789012345" } }; ReportReaderHelpers.Check(source, new C1 { A = -1, B = 123456789012345, D = 1.21e3, S = new[] { "zzz", "x" } }); }
public void TestWithAttributes() { ReportReaderHelpers.Check( @" <Root A1='zxx' B1='1223'> <Zzz> <QZZ>12</QZZ> <Val2>465</Val2> </Zzz> </Root>", new CWithAttr { A1 = "zxx", Zzz = new Z1 { Val2 = 465, Val3 = 12 } }); }
public void TestArrayLengthGreaterThan10() { var source = new NameValueCollection { { "Arr$0", "1" }, { "Arr$1", "2" }, { "Arr$2", "3" }, { "Arr$3", "4" }, { "Arr$4", "5" }, { "Arr$5", "6" }, { "Arr$6", "7" }, { "Arr$7", "8" }, { "Arr$8", "9" }, { "Arr$9", "10" }, { "Arr$10", "11" }, { "Arr$11", "12" }, }; ReportReaderHelpers.Check(source, new C1 { Arr = new[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 } }); }
public void TestSimpleNvc() { var nvc = new NameValueCollection { { "Arr$0", "ABC" }, { "Arr$1", "EEe" }, { "Q", "1" } }; ReportReaderHelpers.Check( nvc, new C2 { Arr = new[] { new C1 { S = "abc" }, new C1 { S = "eee" }, }, Q = 1 }); }
public void TestBadPropertiesIgnored() { ReportReaderHelpers.Check( @" <root> <SetOnlyL>100</SetOnlyL> <l>123</l> <S>qqq</S> <set_Item>3</set_Item> <get_Item>4</get_Item> </root> ", new CWithBadProps { fl = 100 }); }
public void TestMethod() { ReportReaderHelpers.Check( @" <Root > <S>zzz</S> <C> <S>x</S> </C> </Root>", new C1 { S = "zzz", C = new C1 { S = "x" } }); }
public void TestCycleInArray() { ReportReaderHelpers.Check( @" <Root > <S>zzz</S> <C> <S>x</S> </C> </Root>", new C2 { S = "zzz", C = new[] { new C2 { S = "x" } } }); }
public void TestBadPropertiesIgnoredNvc() { var nvc = new NameValueCollection { { "SetOnlyL", "100" }, { "l", "123" }, { "S", "qqq" }, { "set_Item_0", "3" }, { "set_Item_0", "4" } }; ReportReaderHelpers.Check( nvc, new CWithBadProps { fl = 100 }); }
public void TestInnerArr() { const string source = @" <Root> <InnerArr> <Arr>1</Arr> <Arr>2</Arr> <Prpo>10</Prpo> </InnerArr> </Root>"; ReportReaderHelpers.Check(source, new C2 { InnerArr = new C1 { Arr = new[] { 1, 2 }, Prpo = 10 } }); }
public void TestWithAttributesNvc() { var nvc = new NameValueCollection { { "A1$Attr", "zxx" }, { "B1$Attr", "1223" }, { "Zzz.QZZ", "12" }, { "Zzz.Val2", "465" } }; ReportReaderHelpers.Check( nvc, new CWithAttr { A1 = "zxx", Zzz = new Z1 { Val2 = 465, Val3 = 12 } }); }
public void TestSimple() { ReportReaderHelpers.Check( @" <Root> <Arr>ABC</Arr> <Arr>EEe</Arr> <Q>1</Q> </Root> ", new C2 { Arr = new[] { new C1 { S = "abc" }, new C1 { S = "eee" }, }, Q = 1 }); }
public void TestArrayOfClass() { const string source = @" <Root> <C1Arr><Prpo>2</Prpo></C1Arr> <C1Arr> <Prpo>3</Prpo> </C1Arr> </Root>"; ReportReaderHelpers.Check(source, new C3 { C1Arr = new[] { new C1 { Prpo = 2 }, new C1 { Prpo = 3 }, } }); }
public void TestSimple() { ReportReaderHelpers.Check( @" <Root> <Val>1</Val> <Z> <trash>232323</trash> <QZZ>12</QZZ> <Val2>465</Val2> </Z> <P>-1</P> <Q /> </Root>", new C1 { Val = 1, Z = new Z1 { Val2 = 465, Val3 = 12 }, P = -1 }); }
public void TestSimpleNvc() { var nvc = new NameValueCollection { { "Val", "1" }, { "Z.trash", "232323" }, { "Z.QZZ", "12" }, { "Z.Val2", "465" }, { "P", "-1" }, { "Q", null } }; ReportReaderHelpers.Check( nvc, new C1 { Val = 1, Z = new Z1 { Val2 = 465, Val3 = 12 }, P = -1 }); }
public void TestSimpleCData() { const string source = @" <Root> <D>1.21e3</D> <S><![CDATA[zzzz]]></S> <S>x</S> <A>-1</A> <B>123456789012345</B> </Root> "; ReportReaderHelpers.Check(source, new C1 { A = -1, B = 123456789012345, D = 1.21e3, S = new[] { "zzzz", "x" } }); }