File tree 2 files changed +29
-1
lines changed
2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change
1
+ import * as util from "./util.js" ;
2
+
1
3
export function constrain ( angle ) {
2
4
return ( ( angle % 360 ) + 360 ) % 360 ;
3
5
}
4
6
5
7
export function adjust ( arc , angles ) {
8
+ let [ a1 , a2 ] = angles ;
9
+
10
+ let none1 = util . isNone ( a1 ) ;
11
+ let none2 = util . isNone ( a2 ) ;
12
+
13
+ if ( none1 && none2 ) {
14
+ return [ a1 , a2 ] ;
15
+ }
16
+ else if ( none1 ) {
17
+ a1 = a2 ;
18
+ }
19
+ else if ( none2 ) {
20
+ a2 = a1 ;
21
+ }
22
+
6
23
if ( arc === "raw" ) {
7
24
return angles ;
8
25
}
9
26
10
- let [ a1 , a2 ] = angles . map ( constrain ) ;
27
+ a1 = constrain ( a1 ) ;
28
+ a2 = constrain ( a2 ) ;
11
29
12
30
let angleDiff = a2 - a1 ;
13
31
Original file line number Diff line number Diff line change @@ -31,5 +31,15 @@ export default {
31
31
args : [ "raw" , [ - 20 , 380 ] ] ,
32
32
expect : [ - 20 , 380 ] ,
33
33
} ,
34
+ {
35
+ name : "Longer and Undefined" ,
36
+ args : [ "longer" , [ 90 , NaN ] ] ,
37
+ expect : [ 90 , 450 ] ,
38
+ } ,
39
+ {
40
+ name : "Longer and Same Hues" ,
41
+ args : [ "longer" , [ 90 , 90 ] ] ,
42
+ expect : [ 90 , 450 ] ,
43
+ } ,
34
44
] ,
35
45
} ;
You can’t perform that action at this time.
0 commit comments