@@ -122,5 +122,40 @@ public void MarginsCannotHaveNegativeValues()
122
122
Assert . That ( ( ) => new PrintOptions . Margins { Left = - 1 } , Throws . TypeOf < ArgumentOutOfRangeException > ( ) ) ;
123
123
Assert . That ( ( ) => new PrintOptions . Margins { Right = - 1 } , Throws . TypeOf < ArgumentOutOfRangeException > ( ) ) ;
124
124
}
125
+
126
+ [ Test ]
127
+ public void CanSetPredefinedPageSizes ( )
128
+ {
129
+ var options = new PrintOptions ( ) ;
130
+
131
+ options . PageDimensions = PrintOptions . PageSize . A4 ;
132
+ Assert . That ( options . PageDimensions . Width , Is . EqualTo ( PrintOptions . PageSize . A4 . Width ) ) ;
133
+ Assert . That ( options . PageDimensions . Height , Is . EqualTo ( PrintOptions . PageSize . A4 . Height ) ) ;
134
+
135
+ options . PageDimensions = PrintOptions . PageSize . Legal ;
136
+ Assert . That ( options . PageDimensions . Width , Is . EqualTo ( PrintOptions . PageSize . Legal . Width ) ) ;
137
+ Assert . That ( options . PageDimensions . Height , Is . EqualTo ( PrintOptions . PageSize . Legal . Height ) ) ;
138
+
139
+ options . PageDimensions = PrintOptions . PageSize . Letter ;
140
+ Assert . That ( options . PageDimensions . Width , Is . EqualTo ( PrintOptions . PageSize . Letter . Width ) ) ;
141
+ Assert . That ( options . PageDimensions . Height , Is . EqualTo ( PrintOptions . PageSize . Letter . Height ) ) ;
142
+
143
+ options . PageDimensions = PrintOptions . PageSize . Tabloid ;
144
+ Assert . That ( options . PageDimensions . Width , Is . EqualTo ( PrintOptions . PageSize . Tabloid . Width ) ) ;
145
+ Assert . That ( options . PageDimensions . Height , Is . EqualTo ( PrintOptions . PageSize . Tabloid . Height ) ) ;
146
+ }
147
+
148
+ [ Test ]
149
+ public void CanSetCustomPageSize ( )
150
+ {
151
+ var options = new PrintOptions ( ) ;
152
+ var customPageSize = new PrintOptions . PageSize { Width = 25.0 , Height = 30.0 } ;
153
+
154
+ options . PageDimensions = customPageSize ;
155
+
156
+ Assert . That ( options . PageDimensions . Width , Is . EqualTo ( 25.0 ) ) ;
157
+ Assert . That ( options . PageDimensions . Height , Is . EqualTo ( 30.0 ) ) ;
158
+ }
159
+
125
160
}
126
161
}
0 commit comments