Exemplo n.º 1
0
        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 }
            });
        }
Exemplo n.º 3
0
        public void TestPrivateConstructor()
        {
            ReportReaderHelpers.Check(
                @"
<Root>
    <Id>
        e3637da2-2220-422e-85f8-5f8268f024ea
    </Id>
</Root>
", PrivateConstructor.Create(new Guid("e3637da2-2220-422e-85f8-5f8268f024ea")));
        }
Exemplo n.º 4
0
        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 }
            });
        }
Exemplo n.º 5
0
 public void TestCycleInArrayNvc()
 {
     ReportReaderHelpers.Check(
         new NameValueCollection {
         { "S", "zzz" }, { "C.S", "x" }
     },
         new C2 {
         S = "zzz", C = new[] { new C2 {
                                    S = "x"
                                } }
     });
 }
Exemplo n.º 6
0
 public void TestMethodNvc()
 {
     ReportReaderHelpers.Check(
         new NameValueCollection {
         { "S", "zzz" }, { "C.S", "x" }
     },
         new C1 {
         S = "zzz", C = new C1 {
             S = "x"
         }
     });
 }
Exemplo n.º 7
0
        public void TestOneAttrNvc()
        {
            var nvc = new NameValueCollection {
                { "A1$Attr", "qqq" }
            };

            ReportReaderHelpers.Check(
                nvc,
                new CWithAttr {
                A1 = "qqq"
            });
        }
Exemplo n.º 8
0
        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
                }
            });
        }
Exemplo n.º 9
0
        public void TestSimple()
        {
            const string source = @"
<Root>
    <Arr>1</Arr>
    <Arr>2</Arr>
</Root>";

            ReportReaderHelpers.Check(source, new C1 {
                Arr = new[] { 1, 2 }
            });
        }
Exemplo n.º 10
0
        public void TestGuid()
        {
            ReportReaderHelpers.Check(
                @"
<Root>
    <Id>
        e3637da2-2220-422e-85f8-5f8268f024ea
    </Id>
</Root>
", new Z3 {
                Id = new Guid("e3637da2-2220-422e-85f8-5f8268f024ea")
            });
        }
Exemplo n.º 11
0
        public void TestEnumIgnoreCase()
        {
            ReportReaderHelpers.Check(
                @"
<Root>
    <Z>
        b
    </Z>
</Root>
", new Z2 {
                Z = ZEnum.B
            });
        }
Exemplo n.º 12
0
        public void TestEnumIncorrect()
        {
            ReportReaderHelpers.Check(
                @"
<Root>
    <Z>
        Z
    </Z>
</Root>
", new Z2 {
                Z = ZEnum.A
            });
        }
Exemplo n.º 13
0
        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
            });
        }
Exemplo n.º 14
0
        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
                                }, }
            });
        }
Exemplo n.º 15
0
        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" }
            });
        }
Exemplo n.º 17
0
        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
                }
            });
        }
Exemplo n.º 18
0
        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
            });
        }
Exemplo n.º 21
0
        public void TestMethod()
        {
            ReportReaderHelpers.Check(
                @"
<Root >
    <S>zzz</S>
    <C>
        <S>x</S>
    </C>
</Root>",
                new C1 {
                S = "zzz", C = new C1 {
                    S = "x"
                }
            });
        }
Exemplo n.º 22
0
        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
            });
        }
Exemplo n.º 24
0
        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
                }
            });
        }
Exemplo n.º 25
0
        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
            });
        }
Exemplo n.º 27
0
        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
                                }, }
            });
        }
Exemplo n.º 28
0
        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
            });
        }
Exemplo n.º 29
0
        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" }
            });
        }