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>2017-06-20 20:13:24 +0300
committerEric Maupin <ermaup@microsoft.com>2017-06-20 20:13:24 +0300
commit489236cad933db260cde4ef0f3c3e00952111237 (patch)
tree0338461f045081ec692432cce9417d8047e0e3ef /Xamarin.PropertyEditing.Tests/PanelViewModelTests.cs
parentd6f84020a68cb44dd09ea5cb217f71f87ab59855 (diff)
[Core] Safeguard filtering, add tests
Diffstat (limited to 'Xamarin.PropertyEditing.Tests/PanelViewModelTests.cs')
-rw-r--r--Xamarin.PropertyEditing.Tests/PanelViewModelTests.cs37
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