-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.js
More file actions
68 lines (66 loc) · 2.52 KB
/
test.js
File metadata and controls
68 lines (66 loc) · 2.52 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
let Nesne = require('./index')
let Tests = {
toArray: function(){
let arr = Nesne.toArray({a: 1,b: 2,c: 3})
return arr.reduce((i, j) => i + j) == 6 && arr.reduce((i, j) => i + j) == 6
},
combine: function(){
let obj = {a: 8, b: 2, c: 3}
, obj2 = {c: 4, d: 1}
, obj3 = {d: 6, e: 9} ;
obj = Nesne.combine(obj, obj2, obj3)
nums = Nesne.toArray(obj)
return nums.reduce((i, j) => i + j) == 29 && nums.reduce((i, j) => i * j) == 3456
},
cumul: function(){
let obj = {a: 8, b: 2, c: 3}
, obj2 = {c: 4, d: 1}
, obj3 = {d: 6, e: 9} ;
obj = Nesne.cumul(obj, obj2, obj3)
nums = Nesne.toArray(obj)
return nums.reduce((i, j) => i + j) == 33 && nums.reduce((i, j) => i * j) == 7056
},
match: function(){
let obj = {}
, obj2 = {a: 5, c: 6, d: 16}
, obj3 = Nesne.match(obj, obj2, ['a', 'd', 'e'], 12)
return obj3.e == 12 && Nesne.toArray(obj3).reduce((i, j) => i + j) == 33
},
map: function(){
let obj = {a: 5, c: 6, d: 16}
, map = {a: 'b',c: 'a', d:'c'}
, obj2 = Nesne.map(obj, map)
return obj2.b == 5 && obj2.c == 16, obj2.a == 6
}
}
res=Object.keys(Tests).reduce((o, i) => {
o[i] = Number(Tests[i]())
return o;
},{})
console.log('█████████████████████████████████')
console.log(' 2018 - OtagJS.org ')
console.log('█████████████████████████████████')
console.log('\n')
console.log(' ) ')
console.log(' / \'. ')
console.log(' ( \'.')
console.log(' «-------------##')
console.log(' ( .\' ')
console.log(' \\ .\' ')
console.log(' )')
console.log('\n\n')
if(Nesne.toArray(res).reduce((i, j) => i * j)){
console.log('█████████████████████████████████')
console.log(' .........Test Succeed.......... ')
console.log(' ........Sınama Başarılı........ ')
console.log('█████████████████████████████████')
process.exit(0)
}else{
console.log('█████████████████████████████████')
console.log(' ..Başarısız! Başarı Dizelgesi: ')
console.log(' Test Fail, See Pass Table Below ')
console.log('█████████████████████████████████\n\n')
console.log(res);
process.exit(1)
}
console.log('\n\n\n\n');