Example #1
0
        public void GetDateSafely_Test()
        {
            Assert.IsNull(XmlParsingUtils.GetDateSafely(null));

            //wrong format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<dateTest>2008/01/23</dateTest>");
                var testNode = testDocument["dateTest"];
                var result   = XmlParsingUtils.GetDateSafely(testNode);
                Assert.IsNull(result);
            }

            //wrong format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<dateTest>23-01-2008</dateTest>");
                var testNode = testDocument["dateTest"];
                var result   = XmlParsingUtils.GetDateSafely(testNode);
                Assert.IsNull(result);
            }

            //right format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<dateTest>2008-01-23</dateTest>");
                var      testNode = testDocument["dateTest"];
                DateTime result   = (DateTime)XmlParsingUtils.GetDateSafely(testNode);
                Assert.AreEqual(new DateTime(2008, 01, 23), result);
            }
        }
Example #2
0
        public void GetMoneySafely_Test()
        {
            Assert.IsNull(XmlParsingUtils.GetMoneySafely(null, null));

            //empty node
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<doubleTest></doubleTest>");
                var testNode = testDocument["doubleTest"];
                Assert.IsNull((XmlParsingUtils.GetMoneySafely(testNode, ".")));
            }

            //wrong format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<doubleTest>abcd</doubleTest>");
                var testNode = testDocument["doubleTest"];
                Assert.IsNull((XmlParsingUtils.GetMoneySafely(testNode, ".")));
            }

            //wrong format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<doubleTest>-1.-2</doubleTest>");
                var testNode = testDocument["doubleTest"];
                var result   = XmlParsingUtils.GetMoneySafely(testNode, ".");
                Assert.IsNull(result);
            }

            //wrong format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<doubleTest>-1.2 PLN</doubleTest>");
                var testNode = testDocument["doubleTest"];
                var result   = XmlParsingUtils.GetMoneySafely(testNode, ".");
                Assert.IsNull(result);
            }

            //right format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<doubleTest>-1</doubleTest>");
                var testNode = testDocument["doubleTest"];
                var result   = XmlParsingUtils.GetMoneySafely(testNode, ".");
                Assert.IsNotNull(result);
                Assert.AreEqual((int)-1, (int)result);
            }

            //right format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<doubleTest>-1.2</doubleTest>");
                var testNode = testDocument["doubleTest"];
                var result   = XmlParsingUtils.GetMoneySafely(testNode, ".");
                Assert.IsNotNull(result);
                Assert.AreEqual((decimal) - 1.2, (decimal)result);
            }
        }
Example #3
0
        public void NodeValidate_Test()
        {
            Assert.IsFalse(XmlParsingUtils.NodeValidate(null));
            var testDocument = new XmlDocument();

            testDocument.LoadXml("<dateTest>2008/01/23</dateTest>");
            var testNode = testDocument["dateTest"];

            Assert.IsTrue(XmlParsingUtils.NodeValidate(testNode));
        }
Example #4
0
        public void GetDateTimeSafely_Test()
        {
            Assert.IsNull(XmlParsingUtils.GetDateTimeSafely(null, null));

            //wrong format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<whole><dateTest></dateTest><timeTest></timeTest></whole>");
                var testDateNode = testDocument["whole"]["dateTest"];
                var testTimeNode = testDocument["whole"]["timeTest"];
                var result       = XmlParsingUtils.GetDateTimeSafely(testDateNode, testTimeNode);
                Assert.IsNull(result);
            }

            //wrong format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<whole><dateTest>123</dateTest><timeTest></timeTest></whole>");
                var testDateNode = testDocument["whole"]["dateTest"];
                var testTimeNode = testDocument["whole"]["timeTest"];
                var result       = XmlParsingUtils.GetDateTimeSafely(testDateNode, testTimeNode);
                Assert.IsNull(result);
            }

            //wrong format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<whole><dateTest>123</dateTest><timeTest>23</timeTest></whole>");
                var testDateNode = testDocument["whole"]["dateTest"];
                var testTimeNode = testDocument["whole"]["timeTest"];
                var result       = XmlParsingUtils.GetDateTimeSafely(testDateNode, testTimeNode);
                Assert.IsNull(result);
            }

            //right format
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml(
                    "<whole><dateTest>2008-01-23</dateTest><timeTest>23:23:23</timeTest></whole>"
                    );
                var testDateNode = testDocument["whole"]["dateTest"];
                var testTimeNode = testDocument["whole"]["timeTest"];
                var result       = XmlParsingUtils.GetDateTimeSafely(testDateNode, testTimeNode);

                Assert.AreEqual(new DateTime(2008, 01, 23, 23, 23, 23), result);
            }
        }
Example #5
0
        public void GetIntSafely_Test()
        {
            Assert.IsNull(XmlParsingUtils.GetIntSafely(null));

            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<intTest>-1</intTest>");
                var testNode = testDocument["intTest"];
                var result   = XmlParsingUtils.GetIntSafely(testNode);
                Assert.IsNotNull(result);
                Assert.AreEqual(-1, result.Value);
            }
            {
                var testDocument = new XmlDocument();
                testDocument.LoadXml("<intTest>-1.32</intTest>");
                var testNode = testDocument["intTest"];
                var result   = XmlParsingUtils.GetIntSafely(testNode);
                Assert.IsNull(result);
            }
        }