summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core.UnitTests/TimePickerUnitTest.cs
blob: 343d3ed1cc138f4080d79f0203fbf4dda8a099d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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);
		}
	}
}