summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core.UnitTests/TimePickerUnitTest.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Core.UnitTests/TimePickerUnitTest.cs')
-rw-r--r--Xamarin.Forms.Core.UnitTests/TimePickerUnitTest.cs43
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);
+ }
+ }
+}