Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/Xamarin.PropertyEditing.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Maupin <ermaup@microsoft.com>2019-02-21 00:33:45 +0300
committerEric Maupin <ermaup@microsoft.com>2019-02-21 00:33:45 +0300
commitb2bd6a7c2a1301e70de8b747b368996630342975 (patch)
treeee399f8e080f8843fb72bd0e27ddb7d6fa67352f /Xamarin.PropertyEditing.Tests
parentf4273f41a9a221d8baad04604138381b272f8437 (diff)
[core] Fix no brush -> material
Diffstat (limited to 'Xamarin.PropertyEditing.Tests')
-rw-r--r--Xamarin.PropertyEditing.Tests/MaterialDesignColorViewModelTests.cs20
1 files changed, 20 insertions, 0 deletions
diff --git a/Xamarin.PropertyEditing.Tests/MaterialDesignColorViewModelTests.cs b/Xamarin.PropertyEditing.Tests/MaterialDesignColorViewModelTests.cs
index 2611002..c454724 100644
--- a/Xamarin.PropertyEditing.Tests/MaterialDesignColorViewModelTests.cs
+++ b/Xamarin.PropertyEditing.Tests/MaterialDesignColorViewModelTests.cs
@@ -269,6 +269,26 @@ namespace Xamarin.PropertyEditing.Tests
Assert.That (vm.SelectedBrushType, Is.EqualTo (CommonBrushType.Resource));
}
+ [Test]
+ [Description ("Material must distinguish when it's actually set or defaulting to black when setting black as a value")]
+ public void NoValueToMaterialSets ()
+ {
+ var platform = new TargetPlatform (new MockEditorProvider ()) {
+ SupportsMaterialDesign = true
+ };
+ var mockProperty = new Mock<IPropertyInfo> ();
+ mockProperty.SetupGet (pi => pi.Type).Returns (typeof (CommonSolidBrush));
+ var mockEditor = new MockObjectEditor (mockProperty.Object);
+
+ var vm = new BrushPropertyViewModel (platform, mockProperty.Object, new[] { mockEditor });
+ Assume.That (vm.MaterialDesign.Color, Is.EqualTo (new CommonColor (0, 0, 0)));
+ Assume.That (vm.ValueSource, Is.EqualTo (ValueSource.Default).Or.EqualTo (ValueSource.Unset));
+ Assume.That (vm.SelectedBrushType, Is.EqualTo (CommonBrushType.NoBrush));
+
+ vm.SelectedBrushType = CommonBrushType.MaterialDesign;
+ Assert.That (vm.ValueSource, Is.EqualTo (ValueSource.Local));
+ }
+
protected override CommonBrush GetRandomTestValue (Random rand)
{
CommonColor color = rand.NextColor ();