summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core.UnitTests/SwitchCellTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Core.UnitTests/SwitchCellTests.cs')
-rw-r--r--Xamarin.Forms.Core.UnitTests/SwitchCellTests.cs62
1 files changed, 62 insertions, 0 deletions
diff --git a/Xamarin.Forms.Core.UnitTests/SwitchCellTests.cs b/Xamarin.Forms.Core.UnitTests/SwitchCellTests.cs
new file mode 100644
index 00000000..16fee76b
--- /dev/null
+++ b/Xamarin.Forms.Core.UnitTests/SwitchCellTests.cs
@@ -0,0 +1,62 @@
+´╗┐using System;
+using NUnit.Framework;
+using NUnit.Framework.Constraints;
+
+namespace Xamarin.Forms.Core.UnitTests
+{
+ [TestFixture]
+ public class SwitchCellTemplateTests : BaseTestFixture
+ {
+ [Test]
+ public void Create()
+ {
+ var template = new DataTemplate (typeof(SwitchCell));
+ var content = template.CreateContent();
+
+ Assert.That (content, Is.InstanceOf<SwitchCell>());
+ }
+
+ [Test]
+ public void Text()
+ {
+ var template = new DataTemplate (typeof (SwitchCell));
+ template.SetValue (SwitchCell.TextProperty, "text");
+
+ SwitchCell cell = (SwitchCell)template.CreateContent();
+ Assert.That (cell.Text, Is.EqualTo ("text"));
+ }
+
+ [Test]
+ public void On()
+ {
+ var template = new DataTemplate (typeof (SwitchCell));
+ template.SetValue (SwitchCell.OnProperty, true);
+
+ SwitchCell cell = (SwitchCell)template.CreateContent();
+ Assert.That (cell.On, Is.EqualTo (true));
+ }
+
+ [TestCase (false, true)]
+ [TestCase (true, false)]
+ public void SwitchCellSwitchChangedArgs (bool initialValue, bool finalValue)
+ {
+ var template = new DataTemplate (typeof (SwitchCell));
+ SwitchCell cell = (SwitchCell)template.CreateContent ();
+
+ SwitchCell switchCellFromSender = null;
+ bool newSwitchValue = false;
+
+ cell.On = initialValue;
+
+ cell.OnChanged += (s, e) => {
+ switchCellFromSender = (SwitchCell)s;
+ newSwitchValue = e.Value;
+ };
+
+ cell.On = finalValue;
+
+ Assert.AreEqual (cell, switchCellFromSender);
+ Assert.AreEqual (finalValue, newSwitchValue);
+ }
+ }
+}