diff options
author | Eric Maupin <ermaup@microsoft.com> | 2017-06-20 20:13:24 +0300 |
---|---|---|
committer | Eric Maupin <ermaup@microsoft.com> | 2017-06-20 20:13:24 +0300 |
commit | 489236cad933db260cde4ef0f3c3e00952111237 (patch) | |
tree | 0338461f045081ec692432cce9417d8047e0e3ef /Xamarin.PropertyEditing.Tests/PanelViewModelTests.cs | |
parent | d6f84020a68cb44dd09ea5cb217f71f87ab59855 (diff) |
[Core] Safeguard filtering, add tests
Diffstat (limited to 'Xamarin.PropertyEditing.Tests/PanelViewModelTests.cs')
-rw-r--r-- | Xamarin.PropertyEditing.Tests/PanelViewModelTests.cs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/Xamarin.PropertyEditing.Tests/PanelViewModelTests.cs b/Xamarin.PropertyEditing.Tests/PanelViewModelTests.cs index 720b8b1..b9e88a9 100644 --- a/Xamarin.PropertyEditing.Tests/PanelViewModelTests.cs +++ b/Xamarin.PropertyEditing.Tests/PanelViewModelTests.cs @@ -26,6 +26,7 @@ namespace Xamarin.PropertyEditing.Tests private class TestClassSub : TestClass { + [System.ComponentModel.Category ("Sub")] public int SubProperty { get; set; @@ -459,6 +460,42 @@ namespace Xamarin.PropertyEditing.Tests Assert.That (vm.ArrangedProperties[0].Count, Is.EqualTo (2)); } + [Test] + public async Task PropertyCategoryArrange () + { + var provider = new ReflectionEditorProvider (); + var obj = new TestClassSub (); + var editor = await provider.GetObjectEditorAsync (obj); + Assume.That (editor.Properties.Count, Is.EqualTo (2)); + + var vm = new PanelViewModel (provider) { ArrangeMode = PropertyArrangeMode.Category }; + vm.SelectedObjects.Add (obj); + + Assume.That (vm.ArrangedProperties, Is.Not.Empty); + Assert.That (vm.ArrangedProperties.FirstOrDefault (g => g.Key == "Sub"), Is.Not.Null); + } + + [Test] + public async Task PropertyListCategoryFiltered () + { + var provider = new ReflectionEditorProvider (); + var obj = new TestClassSub (); + var editor = await provider.GetObjectEditorAsync (obj); + Assume.That (editor.Properties.Count, Is.EqualTo (2)); + + var vm = new PanelViewModel (provider) { ArrangeMode = PropertyArrangeMode.Category }; + vm.SelectedObjects.Add (obj); + + Assume.That (vm.ArrangedProperties, Is.Not.Empty); + + vm.FilterText = "sub"; + Assert.That (vm.ArrangedProperties.Count, Is.EqualTo (1)); + + var group = vm.ArrangedProperties.FirstOrDefault (g => g.Key == "Sub"); + Assert.That (group, Is.Not.Null); + Assert.That (group.Count, Is.EqualTo (1)); + } + private TestContext context; } }
\ No newline at end of file |