Пример #1
0
        public void TestNumber_WithDouble()
        {
            var service = this.GetService();

            var xmlValue = new XmlNumber("Double", 10.5);

            var result = service.Resolve <double>(xmlValue);

            Assert.AreEqual(10.5, result);
        }
Пример #2
0
        public void TestNumber_WithInt()
        {
            var service = this.GetService();

            var xmlValue = new XmlNumber("Int32", 10);

            var result = service.Resolve <int>(xmlValue);

            Assert.AreEqual(10, result);
        }
Пример #3
0
        public void TestGuessInt_ToPropertyTypeString()
        {
            var service = this.GetService();

            var xmlValue = new XmlNumber("Int32", 10);

            var result = service.Resolve <string>(xmlValue);

            Assert.AreEqual("10", result);
        }
Пример #4
0
        public void TestNumber_WithInt_IsConverted()
        {
            var service = this.GetService();

            var xmlValue = new XmlNumber("Int64", 10);

            var result = service.Resolve <Int64>(xmlValue);

            Assert.AreEqual((Int64)10, result);
        }
Пример #5
0
        public void TestNumber()
        {
            var service = this.GetService();

            int   MyInt   = 10;
            Int16 MyInt16 = 10;
            Int32 MyInt32 = 10;
            Int64 MyInt64 = 10;

            Byte  MyByte  = 201;
            SByte MySByte = -102;

            UInt16 MyUInt16 = 10;
            UInt32 MyUInt32 = 10;
            UInt64 MyUInt64 = 10;

            Decimal MyDec    = 10.5M;
            Double  MyDouble = 10.5;
            Single  MySingle = 10.5F;

            var xmlInt   = new XmlNumber("Int32", MyInt);
            var xmlInt16 = new XmlNumber("Int16", MyInt16);
            var xmlInt32 = new XmlNumber("Int32", MyInt32);
            var xmlInt64 = new XmlNumber("Int64", MyInt64);

            var xmlByte  = new XmlNumber("Byte", MyByte);
            var xmlSByte = new XmlNumber("SByte", MySByte);

            var xmlUInt16 = new XmlNumber("UInt16", MyUInt16);
            var xmlUInt32 = new XmlNumber("UInt32", MyUInt32);
            var xmlUInt64 = new XmlNumber("UInt64", MyUInt64);

            var xmlMyDec    = new XmlNumber("Decimal", MyDec);
            var xmlMyDouble = new XmlNumber("Double", MyDouble);
            var xmlMySingle = new XmlNumber("Single", MySingle);

            var resultInt   = service.GetRoot(xmlInt);
            var resultInt16 = service.GetRoot(xmlInt16);
            var resultInt32 = service.GetRoot(xmlInt32);
            var resultInt64 = service.GetRoot(xmlInt64);

            var resultByte  = service.GetRoot(xmlByte);
            var resultSByte = service.GetRoot(xmlSByte);

            var resultUInt16 = service.GetRoot(xmlUInt16);
            var resultUInt32 = service.GetRoot(xmlUInt32);
            var resultUInt64 = service.GetRoot(xmlUInt64);

            var resultMyDec    = service.GetRoot(xmlMyDec);
            var resultMyDouble = service.GetRoot(xmlMyDouble);
            var resultMySingle = service.GetRoot(xmlMySingle);

            Assert.AreEqual("<Int32>10</Int32>", resultInt);
            Assert.AreEqual("<Int16>10</Int16>", resultInt16);
            Assert.AreEqual("<Int32>10</Int32>", resultInt32);
            Assert.AreEqual("<Int64>10</Int64>", resultInt64);

            Assert.AreEqual("<Byte>201</Byte>", resultByte);
            Assert.AreEqual("<SByte>-102</SByte>", resultSByte);

            Assert.AreEqual("<UInt16>10</UInt16>", resultUInt16);
            Assert.AreEqual("<UInt32>10</UInt32>", resultUInt32);
            Assert.AreEqual("<UInt64>10</UInt64>", resultUInt64);

            Assert.AreEqual("<Decimal>10.5</Decimal>", resultMyDec);
            Assert.AreEqual("<Double>10.5</Double>", resultMyDouble);
            Assert.AreEqual("<Single>10.5</Single>", resultMySingle);
        }