-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy patharray.bs
More file actions
116 lines (79 loc) · 3.05 KB
/
array.bs
File metadata and controls
116 lines (79 loc) · 3.05 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
const unit_test = p_import("BScript.unit_test")
const tester = unit_test.test(true)
// Test Case 0
let fruits = ["Banana", "Orange", "Apple", "Mango"];
result = fruits.toString();
tester.assertion(result=="Banana,Orange,Apple,Mango")
// Test Case 1
let fruits = ["Banana", "Orange", "Apple", "Mango"];
result = fruits.join(" * ");
tester.assertion(result=="Banana * Orange * Apple * Mango")
// Test Case 2
let fruits = ["Banana", "Orange", "Apple", "Mango"];
result = fruits.pop()
tester.assertion(result=="Mango")
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let x = fruits.push("Kiwi"); // x = 5
tester.assertion(x== 5);
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let x = fruits.shift();
tester.assertion(x=="Banana")
tester.assertion(fruits==["Orange", "Apple", "Mango"])
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let x = fruits.unshift("Lemon");
tester.assertion(x==5)
tester.assertion(fruits==["Lemon","Banana", "Orange", "Apple", "Mango"])
let fruits = ["Banana", "Orange", "Apple", "Mango"];
delete fruits[0];
tester.assertion(fruits[0]==undefined);
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let removed = fruits.splice(2, 2, "Lemon", "Kiwi");
tester.assertion(removed==["Apple", "Mango"]);
tester.assertion(fruits==["Banana", "Orange", "Lemon", "Kiwi"]);
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let removed = fruits.splice(2, 0, "Lemon", "Kiwi");
tester.assertion(removed==[]);
tester.assertion(fruits==["Banana", "Orange", "Lemon", "Kiwi", "Apple", "Mango"]);
let myGirls = ["Cecilie", "Lone"];
let myBoys = ["Emil", "Tobias", "Linus"];
// Concatenate (join) myGirls and myBoys
let myChildren = myGirls.concat(myBoys);
tester.assertion(myChildren==["Cecilie", "Lone","Emil", "Tobias", "Linus"])
let arr1 = ["Cecilie", "Lone"];
let arr2 = ["Emil", "Tobias", "Linus"];
let arr3 = ["Robin", "Morgan"];
let myChildren = arr1.concat(arr2, arr3);
tester.assertion(myChildren==["Cecilie", "Lone","Emil", "Tobias", "Linus","Robin","Morgan"])
let fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
let citrus = fruits.slice(1);
tester.assertion(citrus==["Orange","Lemon","Apple","Mango"])
let fruits = ["Banana", "Orange", "Apple", "Mango"];
let result = fruits.toString();
tester.assertion(result=="Banana,Orange,Apple,Mango")
let cars = [
{type:"Volvo", year:2016},
{type:"Saab", year:2001},
{type:"BMW", year:2010}
];
cars.sort(function(x){return x.year})
tester.assertion(cars==[{type:"Saab", year:2001},{type:"BMW", year:2010},{type:"Volvo", year:2016}])
let numbers = [45, 4, 9, 16, 25];
let txt = "";
numbers.forEach(myFunction);
function myFunction(value) {
txt += value.toString() + ",";
}
tester.assertion(txt=="45,4,9,16,25,")
let numbers1 = [45, 4, 9, 16, 25];
let numbers2 = numbers1.map(map_test);
function map_test(value, index, array) {
return value * 2;
}
tester.assertion(numbers2 == [90, 8, 18, 32, 50])
let numbers = [45, 4, 9, 16, 25];
let over18 = numbers.filter(filterer);
function filterer(value, index, array) {
return value > 18;
}
tester.assertion(over18 == [45,25])
tester.finalize();