public void ConvertFrom_FormatError () { TimeSpanMinutesOrInfiniteConverter cv = new TimeSpanMinutesOrInfiniteConverter (); object o; o = cv.ConvertFrom (null, null, "100.5"); Assert.IsNull (o, "A1"); }
public void CanConvertTo () { TimeSpanMinutesOrInfiniteConverter cv = new TimeSpanMinutesOrInfiniteConverter (); Assert.IsTrue (cv.CanConvertTo (null, typeof (string)), "A1"); Assert.IsFalse (cv.CanConvertTo (null, typeof (TimeSpan)), "A2"); Assert.IsFalse (cv.CanConvertTo (null, typeof (int)), "A3"); Assert.IsFalse (cv.CanConvertTo (null, typeof (object)), "A4"); }
public void ConvertFrom () { TimeSpanMinutesOrInfiniteConverter cv = new TimeSpanMinutesOrInfiniteConverter (); object o; /* make sure the TimeSpanMinutesConverter tests work here too */ o = cv.ConvertFrom (null, null, "59"); Assert.AreEqual (typeof (TimeSpan), o.GetType(), "A1"); Assert.AreEqual ("00:59:00", o.ToString(), "A2"); o = cv.ConvertFrom (null, null, "104"); Assert.AreEqual ("01:44:00", o.ToString(), "A3"); /* and now test infinity */ o = cv.ConvertFrom (null, null, "Infinite"); Assert.AreEqual (TimeSpan.MaxValue.ToString(), o.ToString(), "A3"); }
public void ConvertTo_TypeError2 () { TimeSpanMinutesOrInfiniteConverter cv = new TimeSpanMinutesOrInfiniteConverter (); TimeSpan ts; ts = TimeSpan.FromMinutes (59); Assert.AreEqual ("59", cv.ConvertTo (null, null, ts, typeof (int)), "A1"); Assert.AreEqual ("59", cv.ConvertTo (null, null, ts, null), "A2"); }
public void ConvertTo_TypeError1 () { TimeSpanMinutesOrInfiniteConverter cv = new TimeSpanMinutesOrInfiniteConverter (); Assert.AreEqual ("59", cv.ConvertTo (null, null, 59, typeof (string)), "A1"); }
public void ConvertTo () { TimeSpanMinutesOrInfiniteConverter cv = new TimeSpanMinutesOrInfiniteConverter (); TimeSpan ts; ts = TimeSpan.FromMinutes (59); Assert.AreEqual ("59", cv.ConvertTo (null, null, ts, typeof (string)), "A1"); ts = TimeSpan.FromMinutes (144); Assert.AreEqual ("144", cv.ConvertTo (null, null, ts, typeof (string)), "A2"); ts = TimeSpan.FromSeconds (390); Assert.AreEqual ("6", cv.ConvertTo (null, null, ts, typeof (string)), "A3"); /* infinity tests */ Assert.AreEqual ("Infinite", cv.ConvertTo (null, null, TimeSpan.MaxValue, typeof (string)), "A4"); Assert.AreEqual ("Infinite", cv.ConvertTo (null, null, new TimeSpan (Int64.MaxValue), typeof (string)), "A5"); Assert.AreEqual ("15372286728", cv.ConvertTo (null, null, new TimeSpan (Int64.MaxValue - 1), typeof (string)), "A6"); }