diff options
author | Eric Maupin <ermaup@microsoft.com> | 2019-02-21 00:33:45 +0300 |
---|---|---|
committer | Eric Maupin <ermaup@microsoft.com> | 2019-02-21 00:33:45 +0300 |
commit | b2bd6a7c2a1301e70de8b747b368996630342975 (patch) | |
tree | ee399f8e080f8843fb72bd0e27ddb7d6fa67352f /Xamarin.PropertyEditing.Tests | |
parent | f4273f41a9a221d8baad04604138381b272f8437 (diff) |
[core] Fix no brush -> material
Diffstat (limited to 'Xamarin.PropertyEditing.Tests')
-rw-r--r-- | Xamarin.PropertyEditing.Tests/MaterialDesignColorViewModelTests.cs | 20 |
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 (); |