@@ -2,7 +2,12 @@ import rectangleArea, { TwoDSplit } from "./index.ts";
2
2
import { assertEquals } from "https://deno.land/[email protected] /testing/asserts.ts" ;
3
3
Deno . test ( "TwoDSplit-1" , ( ) => {
4
4
const current = { left : 0 , right : 1000000000 , down : 0 , up : 1000000000 } ;
5
- const result = TwoDSplit ( current ) ;
5
+ const { left, right, up, down } = current ;
6
+ const result = TwoDSplit (
7
+ current ,
8
+ Math . floor ( ( left + right ) / 2 ) ,
9
+ Math . floor ( ( down + up ) / 2 ) ,
10
+ ) ;
6
11
// console.log(current, result);
7
12
assertEquals ( result , [
8
13
{ left : 0 , right : 500000000 , down : 0 , up : 500000000 } ,
@@ -13,7 +18,12 @@ Deno.test("TwoDSplit-1", () => {
13
18
} ) ;
14
19
Deno . test ( "TwoDSplit-2" , ( ) => {
15
20
const current = { left : 0 , right : 3 , down : 0 , up : 3 } ;
16
- const result = TwoDSplit ( current ) ;
21
+ const { left, right, up, down } = current ;
22
+ const result = TwoDSplit (
23
+ current ,
24
+ Math . floor ( ( left + right ) / 2 ) ,
25
+ Math . floor ( ( down + up ) / 2 ) ,
26
+ ) ;
17
27
// console.log(current, result);
18
28
assertEquals ( result , [
19
29
{ left : 0 , right : 1 , down : 0 , up : 1 } ,
@@ -24,19 +34,34 @@ Deno.test("TwoDSplit-2", () => {
24
34
} ) ;
25
35
Deno . test ( "TwoDSplit-3" , ( ) => {
26
36
const current = { left : 0 , right : 1 , down : 0 , up : 1 } ;
27
- const result = TwoDSplit ( current ) ;
37
+ const { left, right, up, down } = current ;
38
+ const result = TwoDSplit (
39
+ current ,
40
+ Math . floor ( ( left + right ) / 2 ) ,
41
+ Math . floor ( ( down + up ) / 2 ) ,
42
+ ) ;
28
43
// console.log(current, result);
29
44
assertEquals ( result , [ ] ) ;
30
45
} ) ;
31
46
Deno . test ( "TwoDSplit-4" , ( ) => {
32
47
const current = { left : 0 , right : 0 , down : 0 , up : 0 } ;
33
- const result = TwoDSplit ( current ) ;
48
+ const { left, right, up, down } = current ;
49
+ const result = TwoDSplit (
50
+ current ,
51
+ Math . floor ( ( left + right ) / 2 ) ,
52
+ Math . floor ( ( down + up ) / 2 ) ,
53
+ ) ;
34
54
// console.log(current, result);
35
55
assertEquals ( result , [ ] ) ;
36
56
} ) ;
37
57
Deno . test ( "TwoDSplit-5" , ( ) => {
38
58
const current = { left : 0 , right : 6 , down : 0 , up : 1 } ;
39
- const result = TwoDSplit ( current ) ;
59
+ const { left, right, up, down } = current ;
60
+ const result = TwoDSplit (
61
+ current ,
62
+ Math . floor ( ( left + right ) / 2 ) ,
63
+ Math . floor ( ( down + up ) / 2 ) ,
64
+ ) ;
40
65
// console.log(current, result);
41
66
assertEquals ( result , [ { left : 0 , right : 3 , down : 0 , up : 1 } , {
42
67
left : 3 ,
0 commit comments