Esempio n. 1
0
        public void ConvertToTest()
        {
            var boolResult = EntityUtility.ConvertTo <bool>("True");

            Assert.AreEqual(true, boolResult);

            boolResult = EntityUtility.ConvertTo <bool>("true");//小写支持
            Assert.AreEqual(true, boolResult);


            boolResult = EntityUtility.ConvertTo <bool>("False");
            Assert.AreEqual(false, boolResult);

            try
            {
                boolResult = EntityUtility.ConvertTo <bool>("0");
                Assert.Fail();//不会执行到这里,会抛出异常
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);//System.FormatException: String was not recognized as a valid Boolean.
            }


            var intResult = EntityUtility.ConvertTo <int>("123456");

            Assert.AreEqual(123456, intResult);

            intResult = EntityUtility.ConvertTo <int>("-123456");
            Assert.AreEqual(-123456, intResult);

            var longResult = EntityUtility.ConvertTo <long>("1234567890123456");

            Assert.AreEqual(1234567890123456, longResult);

            var doubleResult = EntityUtility.ConvertTo <double>("1234567890123456.123456");

            Assert.AreEqual(1234567890123456.123456, doubleResult);
        }