Skip to content

Commit 358ada4

Browse files
committed
Added MaxTokens test
1 parent b4fecf3 commit 358ada4

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

UnitTests/UnitTests.UWP/UI/Controls/Test_TokenizingTextBox_General.cs

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,5 +63,44 @@ public void Test_Clear()
6363

6464
Assert.AreEqual(tokenBox.Items.Count, 5, "Cancelled Clear Failed ");
6565
}
66+
67+
[TestCategory("Test_TokenizingTextBox_General")]
68+
[UITestMethod]
69+
public void Test_MaxTokens()
70+
{
71+
var maxTokens = 2;
72+
73+
var treeRoot = XamlReader.Load(
74+
$@"<Page
75+
xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation""
76+
xmlns:x=""http://schemas.microsoft.com/winfx/2006/xaml""
77+
xmlns:controls=""using:Microsoft.Toolkit.Uwp.UI.Controls"">
78+
79+
<controls:TokenizingTextBox x:Name=""tokenboxname"" MaxTokens=""{maxTokens}"">
80+
</controls:TokenizingTextBox>
81+
82+
</Page>") as FrameworkElement;
83+
84+
Assert.IsNotNull(treeRoot, "Could not load XAML tree.");
85+
86+
var tokenBox = treeRoot.FindChild("tokenboxname") as TokenizingTextBox;
87+
88+
Assert.IsNotNull(tokenBox, "Could not find TokenizingTextBox in tree.");
89+
90+
var startingItemsCount = tokenBox.Items.Count;
91+
92+
tokenBox.AddTokenItem("TokenItem1");
93+
tokenBox.AddTokenItem("TokenItem2");
94+
95+
Assert.AreEqual(startingItemsCount + maxTokens, tokenBox.Items.Count, "Token Add failed");
96+
Assert.AreEqual("TokenItem1", tokenBox.Items[0]);
97+
Assert.AreEqual("TokenItem2", tokenBox.Items[1]);
98+
99+
tokenBox.AddTokenItem("TokenItem3");
100+
101+
Assert.AreEqual(startingItemsCount + maxTokens, tokenBox.Items.Count, "Token Replace failed");
102+
Assert.AreEqual("TokenItem1", tokenBox.Items[0]);
103+
Assert.AreEqual("TokenItem3", tokenBox.Items[1]);
104+
}
66105
}
67106
}

0 commit comments

Comments
 (0)