@@ -63,5 +63,44 @@ public void Test_Clear()
63
63
64
64
Assert . AreEqual ( tokenBox . Items . Count , 5 , "Cancelled Clear Failed " ) ;
65
65
}
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
+ }
66
105
}
67
106
}
0 commit comments