public void TestStringReaderAndSubtree()
        {
            var stringContentReader = new StringContentReader();

            using (var xmlReader = ReportReaderHelpers.CreateXmlReader("<A><b>234</b></A><z />"))
                Assert.Throws <XmlException>(() => stringContentReader.Read(new SimpleXmlReader(xmlReader, true)));
        }
Example #2
0
        public void TestByteArrayEmpty()
        {
            const string source = @"
<root>
</root>";

            ReportReaderHelpers.Check(source, new QZZ());
        }
        public void TestNothingNvc()
        {
            var source = new NameValueCollection {
                { "A", null }
            };

            ReportReaderHelpers.Check(source, new C1());
        }
 public void TestSubtree()
 {
     using (var xmlReader = ReportReaderHelpers.CreateXmlReader("<A><b>234</b></A><z />"))
     {
         var contentReader = new SimpleContentReader <int>(int.TryParse);
         Assert.Throws <XmlException>(() => contentReader.Read(new SimpleXmlReader(xmlReader, true)));
     }
 }
Example #5
0
        public void TestByteArrayNotBase64()
        {
            const string source = @"
<root>
    <ByteArray>**%**</ByteArray>
</root>";

            ReportReaderHelpers.Check(source, new QZZ());
        }
        public void TestNonStringAttr()
        {
            ReportReaderHelpers.CreateReader().ReadFromString
            <CWithNonStringProp>(
                @"<root A='1'></root>
").Should().BeEquivalentTo(new CWithNonStringProp {
                A = 1
            });
        }
        public void TestSimple()
        {
            const string source =
                @"<A>1</A>
<A>2</A>";

            CheckArray(source, new[] { 1, 2 });
            CheckArray(ReportReaderHelpers.KillSpaces(source), new[] { 1, 2 });
        }
        public void TestDouble_Comma()
        {
            double read;
            var    reader = new FractionalContentReader <double>(double.TryParse);

            using (var xmlReader = ReportReaderHelpers.CreateXmlReader("<A>1,23</A>"))
                read = reader.Read(new SimpleXmlReader(xmlReader, true));
            Assert.AreEqual(1.23, read, 1e-10);
        }
        public void TestCustomRoot()
        {
            ReportReaderHelpers.Check(
                @"
<Root>AAA</Root>
", new C1 {
                S = "aaa"
            });
        }
Example #10
0
        public void TestKill2()
        {
            const string source =
                @"<A>1</A>
<A>2</A>
<B>100</B>";

            Assert.AreEqual("<A>1</A><A>2</A><B>100</B>", ReportReaderHelpers.KillSpaces(source));
        }
 private static void Check <T>(string source, T?expected) where T : struct
 {
     using (var xmlReader = ReportReaderHelpers.CreateXmlReader(source))
     {
         var arrayContentReader = new NullableContentReader <T>(new ContentReaderCollection(new XmlAttributeInterpreter(), StandardConfigurations.EmptyOnDeserializeConfiguration));
         var value = arrayContentReader.Read(new SimpleXmlReader(xmlReader, true));
         value.Should().BeEquivalentTo(expected);
     }
 }
        public void TestDecimal_Comma()
        {
            decimal read;
            var     reader = new FractionalContentReader <decimal>(decimal.TryParse);

            using (var xmlReader = ReportReaderHelpers.CreateXmlReader("<A>1,23</A>"))
                read = reader.Read(new SimpleXmlReader(xmlReader, true));
            Assert.AreEqual(1.23, read);
        }
        public void TestSimpleNvc()
        {
            var nvc = new NameValueCollection {
                { "A$0", "1" }, { "A$1", "2" }
            };

            ReportReaderHelpers.Check(nvc, new C1 {
                A = new[] { 1, 2 }
            });
        }
 public void TestPosition()
 {
     using (var xmlReader = ReportReaderHelpers.CreateXmlReader("<A>123</A> <Z />"))
     {
         var read = ((IContentReader <int>) new SimpleContentReader <int>(int.TryParse)).Read(new SimpleXmlReader(xmlReader, true));
         Assert.AreEqual(XmlNodeType.Element, xmlReader.NodeType);
         Assert.AreEqual("Z", xmlReader.LocalName);
         Assert.AreEqual(123, read);
     }
 }
 public void TestReadSimple()
 {
     using (var xmlReader = ReportReaderHelpers.CreateXmlReader("<A x='xx'>123</A>"))
     {
         var contentReader = new SimpleContentReader <int>(int.TryParse);
         var read          = contentReader.Read(new SimpleXmlReader(xmlReader, true));
         Assert.AreEqual(XmlNodeType.None, xmlReader.NodeType);
         Assert.AreEqual(123, read);
     }
 }
Example #16
0
        public void TestSimpleNvc()
        {
            var source = new NameValueCollection {
                { "Arr$0", "1" }, { "Arr$1", "2" }
            };

            ReportReaderHelpers.Check(source, new C1 {
                Arr = new[] { 1, 2 }
            });
        }
Example #17
0
        public void TestOneAttr()
        {
            ReportReaderHelpers.Check(
                @"<Root 
A1='qqq' 
/>",
                new CWithAttr {
                A1 = "qqq"
            });
        }
        public void TestSimpleNvc()
        {
            var source = new NameValueCollection {
                { "A", "1" }
            };

            ReportReaderHelpers.Check(source, new C1 {
                A = 1
            });
        }
Example #19
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 TestCantParse()
        {
            int read;

            using (var xmlReader = ReportReaderHelpers.CreateXmlReader("<A>ZZZ</A>"))
            {
                read = ((IContentReader <int>) new SimpleContentReader <int>(int.TryParse)).Read(new SimpleXmlReader(xmlReader, true));
                Assert.AreEqual(XmlNodeType.None, xmlReader.NodeType);
            }
            Assert.AreEqual(0, read);
        }
Example #21
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 }
            });
        }
Example #22
0
        public void TestKill()
        {
            const string source = @"
<R A='1'   B='2'>
    <Z>
        <V>4 5</V>
    </Z>
</R>";

            Assert.AreEqual("<R A=\"1\" B=\"2\"><Z><V>4 5</V></Z></R>", ReportReaderHelpers.KillSpaces(source));
        }
        public void TestSimple()
        {
            const string source =
                @"
 <A>1</A>

";

            Check(source, (int?)1);
            Check(ReportReaderHelpers.KillSpaces(source), (int?)1);
        }
        public void TestNothing()
        {
            const string source =
                @"
 <A />

";

            Check(source, (int?)null);
            Check(ReportReaderHelpers.KillSpaces(source), (int?)null);
        }
Example #25
0
        public void TestPrivateConstructor()
        {
            ReportReaderHelpers.Check(
                @"
<Root>
    <Id>
        e3637da2-2220-422e-85f8-5f8268f024ea
    </Id>
</Root>
", PrivateConstructor.Create(new Guid("e3637da2-2220-422e-85f8-5f8268f024ea")));
        }
Example #26
0
 public void TestMethodNvc()
 {
     ReportReaderHelpers.Check(
         new NameValueCollection {
         { "S", "zzz" }, { "C.S", "x" }
     },
         new C1 {
         S = "zzz", C = new C1 {
             S = "x"
         }
     });
 }
Example #27
0
        public void TestOneAttrNvc()
        {
            var nvc = new NameValueCollection {
                { "A1$Attr", "qqq" }
            };

            ReportReaderHelpers.Check(
                nvc,
                new CWithAttr {
                A1 = "qqq"
            });
        }
Example #28
0
        public void TestSimple()
        {
            const string source = @"
<Root>
    <Arr>1</Arr>
    <Arr>2</Arr>
</Root>";

            ReportReaderHelpers.Check(source, new C1 {
                Arr = new[] { 1, 2 }
            });
        }
Example #29
0
 public void TestCycleInArrayNvc()
 {
     ReportReaderHelpers.Check(
         new NameValueCollection {
         { "S", "zzz" }, { "C.S", "x" }
     },
         new C2 {
         S = "zzz", C = new[] { new C2 {
                                    S = "x"
                                } }
     });
 }
Example #30
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
                }
            });
        }