@@ -178,3 +178,24 @@ unitCheck(sum(u1, u2),
178178          sum(unit(c(0.4 , .4 , .1 , .1 ), c(" in" " mm" " in" " mm" 
179179unitCheck(sum(unit.c(u1 , u2 )),
180180          sum(unit(c(0.4 , .4 , .1 , .1 ), c(" in" " mm" " in" " mm" 
181+ 
182+ #  Convert to snpc units
183+ pushViewport(viewport(width  =  unit(1 , " inch" height  =  unit(2 , " inch" 
184+ unitCheck(unit(1 , " inch" | >  convertWidth(" snpc" | >  convertWidth(" inch" 
185+           unit(1 , " inch" 
186+ unitCheck(unit(0.5 , " npc" | >  convertY(" snpc" | >  convertY(" npc" 
187+           unit(0.5 , " npc" 
188+ popViewport()
189+ #  Zero-dimension viewport edge cases
190+ pushViewport(viewport(width  =  unit(1 , " inch" height  =  unit(0 , " inch" 
191+ unitCheck(unit(0 , " cm" | >  convertX(" snpc" | >  convertX(" cm" 
192+           unit(0 , " cm" 
193+ unitCheck(unit(0 , " npc" | >  convertHeight(" snpc" | >  convertHeight(" npc" 
194+           unit(0 , " npc" 
195+ uw  <-  try(unit(1 , " in" | >  convertWidth(" snpc" 
196+           silent  =  TRUE )
197+ stopifnot(inherits(uw , " try-error" 
198+ uh  <-  try(unit(1 , " in" | >  convertHeight(" snpc" 
199+           silent  =  TRUE )
200+ stopifnot(inherits(uh , " try-error" 
201+ popViewport()
0 commit comments