@@ -3,38 +3,54 @@ import { CenteredViewportCalculator } from './centered-viewport-calculator';
3
3
4
4
describe ( 'CenteredViewportCalculator' , ( ) => {
5
5
describe ( 'center()' , ( ) => {
6
- const c100x100 = new Vector ( 100 , 100 ) ;
6
+ const v100x100 = new Vector ( 100 , 100 ) ;
7
7
8
8
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 ) ) ;
10
10
11
11
expect ( vp . position . x ) . toBe ( 0 ) ;
12
12
expect ( vp . position . y ) . toBe ( 0 ) ;
13
13
expect ( vp . scale ) . toBe ( 1 ) ;
14
14
} ) ;
15
15
16
16
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 ) ) ;
18
18
19
19
expect ( vp . position . x ) . toBe ( 20 ) ;
20
20
expect ( vp . position . y ) . toBe ( 20 ) ;
21
21
expect ( vp . scale ) . toBe ( 0.6 ) ;
22
22
} ) ;
23
23
24
24
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 ) ) ;
26
26
27
27
expect ( vp . position . x ) . toBe ( 45 ) ;
28
28
expect ( vp . position . y ) . toBe ( 40 ) ;
29
29
expect ( vp . scale ) . toBe ( 1 ) ;
30
30
} ) ;
31
31
32
32
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 ) ) ;
34
34
35
35
expect ( vp . position . x ) . toBe ( 20 ) ;
36
36
expect ( vp . position . y ) . toBe ( 20 ) ;
37
37
expect ( vp . scale ) . toBe ( 0.3 ) ;
38
38
} ) ;
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
+ } ) ;
39
55
} ) ;
40
56
} ) ;
0 commit comments