diff options
Diffstat (limited to 'Xamarin.Forms.Core.UnitTests/TimePickerUnitTest.cs')
-rw-r--r-- | Xamarin.Forms.Core.UnitTests/TimePickerUnitTest.cs | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core.UnitTests/TimePickerUnitTest.cs b/Xamarin.Forms.Core.UnitTests/TimePickerUnitTest.cs new file mode 100644 index 00000000..343d3ed1 --- /dev/null +++ b/Xamarin.Forms.Core.UnitTests/TimePickerUnitTest.cs @@ -0,0 +1,43 @@ +using System; + +using NUnit.Framework; + +namespace Xamarin.Forms.Core.UnitTests +{ + [TestFixture] + public class TimePickerUnitTest : BaseTestFixture + { + [Test] + public void TestConstructor () + { + TimePicker picker = new TimePicker (); + + Assert.AreEqual (new TimeSpan (), picker.Time); + } + + [Test] + public void TestTimeOutOfRange () + { + TimePicker picker = new TimePicker (); + + Assert.That (() => picker.Time = new TimeSpan (1000, 0, 0), Throws.ArgumentException); + Assert.AreEqual (picker.Time, new TimeSpan ()); + + picker.Time = new TimeSpan (8, 30, 0); + + Assert.AreEqual (new TimeSpan (8, 30, 0), picker.Time); + + Assert.That (() => picker.Time = new TimeSpan (-1, 0, 0), Throws.ArgumentException); + Assert.AreEqual (new TimeSpan (8, 30, 0), picker.Time); + } + + [Test] + [Description ("Issue #745")] + public void ZeroTimeIsValid() + { + var picker = new TimePicker (); + + Assert.That (() => picker.Time = new TimeSpan (0, 0, 0), Throws.Nothing); + } + } +} |