예제 #1
0
        public void Coerce()
        {
            DateTime curDate = DateTime.Now;

            Assert.AreEqual(Objects.Coerce(null), null);
            Assert.AreEqual(Objects.Coerce(true), true);
            Assert.AreEqual(Objects.Coerce(false), false);
            Assert.AreEqual(Objects.Coerce(1), (int)1);
            Assert.AreEqual(Objects.Coerce(1.2), (double)1.2);
            Assert.AreEqual(Objects.Coerce((decimal)1.23), (double)1.23);
            Assert.AreEqual(Objects.Coerce((float)1.23), (double)(float)1.23);
            Assert.AreEqual(Objects.Coerce((Single)1), (int)1);
            Assert.AreEqual(Objects.Coerce(curDate), curDate);

            Assert.AreEqual(Objects.Coerce("null"), null);
            Assert.AreEqual(Objects.Coerce("undefined"), null);
            Assert.AreEqual(Objects.Coerce("false"), false);
            Assert.AreEqual(Objects.Coerce("true"), true);
            Assert.AreEqual(Objects.Coerce("1"), (int)1);
            Assert.AreEqual(Objects.Coerce("3.14"), (double)3.14);
            Assert.AreEqual(Objects.Coerce("1"), (int)1);
            Assert.AreEqual(Objects.Coerce(curDate.ToString()).ToString(), curDate.ToString());
            Assert.AreEqual(Objects.Coerce("1/1/2010"), DateTime.Parse("1/1/2010"));
        }