@@ -3,34 +3,55 @@ import { memoize } from 'src/main/java/g2601_2700/s2630_memoize_ii/solution'
3
3
import { expect , test } from 'vitest'
4
4
5
5
test ( 'memoize' , ( ) => {
6
- let getInputs = ( ) => [ [ 2 , 2 ] , [ 2 , 2 ] , [ 1 , 2 ] ]
7
- let results = [ 4 , 4 , 3 ]
8
- let fn = function ( a , b ) { return a + b ; }
6
+ let getInputs = ( ) => [
7
+ [ 2 , 2 ] ,
8
+ [ 2 , 2 ] ,
9
+ [ 1 , 2 ] ,
10
+ ]
11
+ let results = [ 4 , 4 , 3 ]
12
+ let fn = function ( a , b ) {
13
+ return a + b
14
+ }
9
15
let memorized = memoize ( fn )
10
16
let inputs = getInputs ( )
11
- for ( let i = 0 ; i < inputs . length ; i ++ ) {
12
- expect ( memorized ( ...inputs [ i ] ) ) . toEqual ( results [ i ] )
17
+ for ( let i = 0 ; i < inputs . length ; i ++ ) {
18
+ expect ( memorized ( ...inputs [ i ] ) ) . toEqual ( results [ i ] )
13
19
}
14
20
} )
15
21
16
22
test ( 'memoize2' , ( ) => {
17
- let getInputs = ( ) => [ [ { } , { } ] , [ { } , { } ] , [ { } , { } ] ]
18
- let results = [ { } , { } , { } ]
19
- let fn = function ( a , b ) { return ( { ...a , ...b } ) ; }
23
+ let getInputs = ( ) => [
24
+ [ { } , { } ] ,
25
+ [ { } , { } ] ,
26
+ [ { } , { } ] ,
27
+ ]
28
+ let results = [ { } , { } , { } ]
29
+ let fn = function ( a , b ) {
30
+ return { ...a , ...b }
31
+ }
20
32
let memorized = memoize ( fn )
21
33
let inputs = getInputs ( )
22
- for ( let i = 0 ; i < inputs . length ; i ++ ) {
23
- expect ( memorized ( ...inputs [ i ] ) ) . toEqual ( results [ i ] )
34
+ for ( let i = 0 ; i < inputs . length ; i ++ ) {
35
+ expect ( memorized ( ...inputs [ i ] ) ) . toEqual ( results [ i ] )
24
36
}
25
37
} )
26
38
27
39
test ( 'memoize3' , ( ) => {
28
- let getInputs = ( ) => { const o = { } ; return [ [ o , o ] , [ o , o ] , [ o , o ] ] ; }
29
- let results = [ { } , { } , { } ]
30
- let fn = function ( a , b ) { return ( { ...a , ...b } ) ; }
40
+ let getInputs = ( ) => {
41
+ const o = { }
42
+ return [
43
+ [ o , o ] ,
44
+ [ o , o ] ,
45
+ [ o , o ] ,
46
+ ]
47
+ }
48
+ let results = [ { } , { } , { } ]
49
+ let fn = function ( a , b ) {
50
+ return { ...a , ...b }
51
+ }
31
52
let memorized = memoize ( fn )
32
53
let inputs = getInputs ( )
33
- for ( let i = 0 ; i < inputs . length ; i ++ ) {
34
- expect ( memorized ( ...inputs [ i ] ) ) . toEqual ( results [ i ] )
54
+ for ( let i = 0 ; i < inputs . length ; i ++ ) {
55
+ expect ( memorized ( ...inputs [ i ] ) ) . toEqual ( results [ i ] )
35
56
}
36
57
} )
0 commit comments