@@ -37,6 +37,93 @@ await App.DispatcherQueue.EnqueueAsync(() =>
37
37
} ) ;
38
38
}
39
39
40
+ [ DataTestMethod ]
41
+ [ DataRow ( 450 , 450 , false ) ]
42
+ [ DataRow ( 400 , 400 , false ) ]
43
+ [ DataRow ( 500 , 500 , false ) ]
44
+ [ DataRow ( 399 , 400 , false ) ]
45
+ [ DataRow ( 400 , 399 , false ) ]
46
+ public async Task ControlSizeNullTriggerTest ( double width , double height , bool expectedResult )
47
+ {
48
+ await App . DispatcherQueue . EnqueueAsync ( ( ) =>
49
+ {
50
+ Grid grid = CreateGrid ( width , height ) ;
51
+ var trigger = new ControlSizeTrigger ( ) ;
52
+
53
+ trigger . TargetElement = grid ;
54
+
55
+ Assert . AreEqual ( expectedResult , trigger . IsActive ) ;
56
+ } ) ;
57
+ }
58
+
59
+ [ DataTestMethod ]
60
+ [ DataRow ( 400 , 400 , true ) ]
61
+ [ DataRow ( 400 , 399 , false ) ]
62
+ public async Task ControlSizeMinHeightTriggerTest ( double width , double height , bool expectedResult )
63
+ {
64
+ await App . DispatcherQueue . EnqueueAsync ( ( ) =>
65
+ {
66
+ Grid grid = CreateGrid ( width , height ) ;
67
+ var trigger = new ControlSizeTrigger ( ) ;
68
+
69
+ trigger . TargetElement = grid ;
70
+ trigger . MinHeight = 400 ;
71
+
72
+ Assert . AreEqual ( expectedResult , trigger . IsActive ) ;
73
+ } ) ;
74
+ }
75
+
76
+ [ DataTestMethod ]
77
+ [ DataRow ( 399 , 400 , false ) ]
78
+ [ DataRow ( 400 , 400 , true ) ]
79
+ public async Task ControlSizeMinWidthTriggerTest ( double width , double height , bool expectedResult )
80
+ {
81
+ await App . DispatcherQueue . EnqueueAsync ( ( ) =>
82
+ {
83
+ Grid grid = CreateGrid ( width , height ) ;
84
+ var trigger = new ControlSizeTrigger ( ) ;
85
+
86
+ trigger . TargetElement = grid ;
87
+ trigger . MinWidth = 400 ;
88
+
89
+ Assert . AreEqual ( expectedResult , trigger . IsActive ) ;
90
+ } ) ;
91
+ }
92
+
93
+ [ DataTestMethod ]
94
+ [ DataRow ( 450 , 450 , false ) ]
95
+ [ DataRow ( 450 , 449 , true ) ]
96
+ public async Task ControlSizeMaxHeightTriggerTest ( double width , double height , bool expectedResult )
97
+ {
98
+ await App . DispatcherQueue . EnqueueAsync ( ( ) =>
99
+ {
100
+ Grid grid = CreateGrid ( width , height ) ;
101
+ var trigger = new ControlSizeTrigger ( ) ;
102
+
103
+ trigger . TargetElement = grid ;
104
+ trigger . MaxHeight = 450 ;
105
+
106
+ Assert . AreEqual ( expectedResult , trigger . IsActive ) ;
107
+ } ) ;
108
+ }
109
+
110
+ [ DataTestMethod ]
111
+ [ DataRow ( 450 , 450 , false ) ]
112
+ [ DataRow ( 449 , 450 , true ) ]
113
+ public async Task ControlSizeMaxWidthTriggerTest ( double width , double height , bool expectedResult )
114
+ {
115
+ await App . DispatcherQueue . EnqueueAsync ( ( ) =>
116
+ {
117
+ Grid grid = CreateGrid ( width , height ) ;
118
+ var trigger = new ControlSizeTrigger ( ) ;
119
+
120
+ trigger . TargetElement = grid ;
121
+ trigger . MaxWidth = 450 ;
122
+
123
+ Assert . AreEqual ( expectedResult , trigger . IsActive ) ;
124
+ } ) ;
125
+ }
126
+
40
127
private Grid CreateGrid ( double width , double height )
41
128
{
42
129
var grid = new Grid ( )
0 commit comments