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))); }
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))); } }
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" }); }
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); } }
public void TestSimpleNvc() { var source = new NameValueCollection { { "Arr$0", "1" }, { "Arr$1", "2" } }; ReportReaderHelpers.Check(source, new C1 { Arr = new[] { 1, 2 } }); }
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 }); }
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); }
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 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); }
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 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 TestSimple() { const string source = @" <Root> <Arr>1</Arr> <Arr>2</Arr> </Root>"; ReportReaderHelpers.Check(source, new C1 { Arr = new[] { 1, 2 } }); }
public void TestCycleInArrayNvc() { ReportReaderHelpers.Check( new NameValueCollection { { "S", "zzz" }, { "C.S", "x" } }, new C2 { S = "zzz", C = new[] { new C2 { S = "x" } } }); }
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 } }); }