@@ -122,5 +122,40 @@ public void MarginsCannotHaveNegativeValues()
122122 Assert . That ( ( ) => new PrintOptions . Margins { Left = - 1 } , Throws . TypeOf < ArgumentOutOfRangeException > ( ) ) ;
123123 Assert . That ( ( ) => new PrintOptions . Margins { Right = - 1 } , Throws . TypeOf < ArgumentOutOfRangeException > ( ) ) ;
124124 }
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+
125160 }
126161}
0 commit comments