@@ -3,38 +3,54 @@ import { CenteredViewportCalculator } from './centered-viewport-calculator';
33
44describe ( 'CenteredViewportCalculator' , ( ) => {
55 describe ( 'center()' , ( ) => {
6- const c100x100 = new Vector ( 100 , 100 ) ;
6+ const v100x100 = new Vector ( 100 , 100 ) ;
77
88 it ( 'root component fills 100% of canvas (margin = 0)' , ( ) => {
9- const vp = CenteredViewportCalculator . center ( 0 , c100x100 , new Vector ( 100 , 100 ) ) ;
9+ const vp = CenteredViewportCalculator . center ( 0 , v100x100 , new Vector ( 100 , 100 ) ) ;
1010
1111 expect ( vp . position . x ) . toBe ( 0 ) ;
1212 expect ( vp . position . y ) . toBe ( 0 ) ;
1313 expect ( vp . scale ) . toBe ( 1 ) ;
1414 } ) ;
1515
1616 it ( 'root component fills 100% of canvas (margin = 20)' , ( ) => {
17- const vp = CenteredViewportCalculator . center ( 20 , c100x100 , new Vector ( 100 , 100 ) ) ;
17+ const vp = CenteredViewportCalculator . center ( 20 , v100x100 , new Vector ( 100 , 100 ) ) ;
1818
1919 expect ( vp . position . x ) . toBe ( 20 ) ;
2020 expect ( vp . position . y ) . toBe ( 20 ) ;
2121 expect ( vp . scale ) . toBe ( 0.6 ) ;
2222 } ) ;
2323
2424 it ( 'root component is smaller than canvas (margin = 20)' , ( ) => {
25- const vp = CenteredViewportCalculator . center ( 20 , c100x100 , new Vector ( 10 , 20 ) ) ;
25+ const vp = CenteredViewportCalculator . center ( 20 , v100x100 , new Vector ( 10 , 20 ) ) ;
2626
2727 expect ( vp . position . x ) . toBe ( 45 ) ;
2828 expect ( vp . position . y ) . toBe ( 40 ) ;
2929 expect ( vp . scale ) . toBe ( 1 ) ;
3030 } ) ;
3131
3232 it ( 'root component is bigger than canvas (margin = 20)' , ( ) => {
33- const vp = CenteredViewportCalculator . center ( 20 , c100x100 , new Vector ( 200 , 200 ) ) ;
33+ const vp = CenteredViewportCalculator . center ( 20 , v100x100 , new Vector ( 200 , 200 ) ) ;
3434
3535 expect ( vp . position . x ) . toBe ( 20 ) ;
3636 expect ( vp . position . y ) . toBe ( 20 ) ;
3737 expect ( vp . scale ) . toBe ( 0.3 ) ;
3838 } ) ;
39+
40+ it ( 'returns scale=1 when canvas size is 0x(1+)' , ( ) => {
41+ const vp = CenteredViewportCalculator . center ( 20 , new Vector ( 0 , 100 ) , v100x100 ) ;
42+
43+ expect ( vp . position . x ) . toBe ( 0 ) ;
44+ expect ( vp . position . y ) . toBe ( 0 ) ;
45+ expect ( vp . scale ) . toBe ( 1 ) ;
46+ } ) ;
47+
48+ it ( 'returns scale=1 when canvas size is (1+)x0' , ( ) => {
49+ const vp = CenteredViewportCalculator . center ( 20 , new Vector ( 100 , 0 ) , v100x100 ) ;
50+
51+ expect ( vp . position . x ) . toBe ( 0 ) ;
52+ expect ( vp . position . y ) . toBe ( 0 ) ;
53+ expect ( vp . scale ) . toBe ( 1 ) ;
54+ } ) ;
3955 } ) ;
4056} ) ;
0 commit comments