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")); }