summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core.UnitTests/ProgressBarTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Core.UnitTests/ProgressBarTests.cs')
-rw-r--r--Xamarin.Forms.Core.UnitTests/ProgressBarTests.cs50
1 files changed, 50 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core.UnitTests/ProgressBarTests.cs b/Xamarin.Forms.Core.UnitTests/ProgressBarTests.cs
new file mode 100644
index 00000000..2af7eac0
--- /dev/null
+++ b/Xamarin.Forms.Core.UnitTests/ProgressBarTests.cs
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+using NUnit.Framework;
+
+namespace Xamarin.Forms.Core.UnitTests
+{
+ [TestFixture]
+ public class ProgressBarTests : BaseTestFixture
+ {
+ [SetUp]
+ public override void Setup()
+ {
+ base.Setup ();
+ Device.PlatformServices = new MockPlatformServices ();
+ Ticker.Default = new BlockingTicker ();
+ }
+
+ [TearDown]
+ public override void TearDown()
+ {
+ base.TearDown ();
+ Device.PlatformServices = null;
+ Ticker.Default = null;
+ }
+
+ [Test]
+ public void TestClamp ()
+ {
+ ProgressBar bar = new ProgressBar ();
+
+ bar.Progress = 2;
+ Assert.AreEqual (1, bar.Progress);
+
+ bar.Progress = -1;
+ Assert.AreEqual (0, bar.Progress);
+ }
+
+ [Test]
+ public void TestProgressTo ()
+ {
+ var bar = new ProgressBar ();
+
+ bar.ProgressTo (0.8, 250, Easing.Linear);
+
+ Assert.That (bar.Progress, Is.EqualTo (0.8).Within (0.001));
+ }
+ }
+}