提交 fe9f40e0 编写于 作者: M mahaifeng

[array-buffer]兼容js测试

上级 b0135fde
......@@ -85,7 +85,7 @@ export class TFloat32Array {
testEvery() {
// const isBelowThreshold = (currentValue: number, index: number, array:Float32Array): boolean => currentValue < 40;
let result = new Float32Array([12, 5, 8, 130, 44]).every((value: number, _: number, _: Float32Array):
let result = new Float32Array([12, 5, 8, 130, 44]).every((value: number, _: number, _a: Float32Array):
boolean => value < 40); //
expect(result).toEqual(false);
}
......@@ -110,24 +110,24 @@ export class TFloat32Array {
testFilter() {
// const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;
let float32 = new Float32Array([12, 5, 8, 44]).filter((value: number, _: number, _: Float32Array):
let float32 = new Float32Array([12, 5, 8, 44]).filter((value: number, _: number, _a: Float32Array):
boolean => value >= 10);
expect(float32.toString()).toEqual("12,44");
}
find() {
let float32 = new Float32Array([4, 5, 8, 12]);
let res = float32.find((value: number, _: number, _: Float32Array): boolean => value > 5);
let res = float32.find((value: number, _: number, _a: Float32Array): boolean => value > 5);
expect(res).toEqual(8);
}
findIndex() {
let float32 = new Float32Array([4, 6, 8, 12]);
let res = float32.findIndex((value: number, _: number, _: Float32Array): boolean => value > 100);
let res = float32.findIndex((value: number, _: number, _a: Float32Array): boolean => value > 100);
expect(res).toEqual(-1);
let ufloat32 = new Float32Array([4, 6, 7, 120]);
res = ufloat32.findIndex((value: number, _: number, _: Float32Array): boolean => value > 100);
res = ufloat32.findIndex((value: number, _: number, _a: Float32Array): boolean => value > 100);
expect(res).toEqual(3);
}
......@@ -198,31 +198,31 @@ export class TFloat32Array {
map() {
let numbers = new Float32Array([1, 4, 9]);
let doubles = numbers.map((value: number, _: number, _: Float32Array): number => value * 2);
let doubles = numbers.map((value: number, _: number, _a: Float32Array): number => value * 2);
expect(numbers.toString()).toEqual("1,4,9");
expect(doubles.toString()).toEqual("2,8,18");
}
reduce() {
let total = new Float32Array([0, 1, 2, 3]);
let res = total.reduce((accumulator: number, currentValue: number, _: number, _: Float32Array):
let res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Float32Array):
number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Float32Array([0, 1, 2, 3]);
res = total.reduce((accumulator: number, currentValue: number, _: number, _: Float32Array):
res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Float32Array):
number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
reduceRight() {
let total = new Float32Array([0, 1, 2, 3]);
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _:
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a:
Float32Array): number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Float32Array([0, 1, 2, 3]);
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _: Float32Array):
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a: Float32Array):
number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
......
......@@ -75,7 +75,7 @@ export class TFloat64Array {
testEvery() {
// const isBelowThreshold = (currentValue: number, index: number, array:Float64Array): boolean => currentValue < 40;
let result = new Float64Array([-10, -20, -30, -40, -50]).every((value: number, _: number, _:
let result = new Float64Array([-10, -20, -30, -40, -50]).every((value: number, _: number, _a:
Float64Array): boolean => value < 0); //
expect(result).toEqual(true);
}
......@@ -100,24 +100,24 @@ export class TFloat64Array {
testFilter() {
// const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;
let float32 = new Float64Array([12, 5, 8, 44]).filter((value: number, _: number, _: Float64Array):
let float32 = new Float64Array([12, 5, 8, 44]).filter((value: number, _: number, _a: Float64Array):
boolean => value >= 10);
expect(float32.toString()).toEqual("12,44");
}
find() {
let float32 = new Float64Array([4, 5, 8, 12]);
let res = float32.find((value: number, _: number, _: Float64Array): boolean => value > 5);
let res = float32.find((value: number, _: number, _a: Float64Array): boolean => value > 5);
expect(res).toEqual(8);
}
findIndex() {
let float32 = new Float64Array([4, 6, 8, 12]);
let res = float32.findIndex((value: number, _: number, _: Float64Array): boolean => value > 100);
let res = float32.findIndex((value: number, _: number, _a: Float64Array): boolean => value > 100);
expect(res).toEqual(-1);
let ufloat32 = new Float64Array([4, 6, 7, 120]);
res = ufloat32.findIndex((value: number, _: number, _: Float64Array): boolean => value > 100);
res = ufloat32.findIndex((value: number, _: number, _a: Float64Array): boolean => value > 100);
expect(res).toEqual(3);
}
......@@ -189,31 +189,31 @@ export class TFloat64Array {
map() {
let numbers = new Float64Array([1, 4, 9]);
let doubles = numbers.map((value: number, _: number, _: Float64Array): number => value * 2);
let doubles = numbers.map((value: number, _: number, _a: Float64Array): number => value * 2);
expect(numbers.toString()).toEqual("1,4,9");
expect(doubles.toString()).toEqual("2,8,18");
}
reduce() {
let total = new Float64Array([0, 1, 2, 3]);
let res = total.reduce((accumulator: number, currentValue: number, _: number, _: Float64Array):
let res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Float64Array):
number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Float64Array([0, 1, 2, 3]);
res = total.reduce((accumulator: number, currentValue: number, _: number, _: Float64Array):
res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Float64Array):
number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
reduceRight() {
let total = new Float64Array([0, 1, 2, 3]);
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _:
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a:
Float64Array): number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Float64Array([0, 1, 2, 3]);
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _: Float64Array):
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a: Float64Array):
number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
......
......@@ -42,7 +42,7 @@ export class TInt16Array {
testSet() {
let float32 = new Int16Array(8);
var array =[1, 2, 3]
var array = [1, 2, 3]
float32.set(array, 1);
expect(float32.toString()).toEqual("0,1,2,3,0,0,0,0");
}
......@@ -51,15 +51,15 @@ export class TInt16Array {
console.log("testCopyWith 1")
let float32 = new Int16Array(8);
float32.set([1, 2, 3], 1);
console.log("testCopyWith 1")
console.log("testCopyWith 1")
float32.copyWithin(3, 0, 3);
console.log("testCopyWith 1")
console.log("testCopyWith 1")
expect(float32.toString()).toEqual("0,1,2,0,1,2,0,0");
}
testEvery() {
// const isBelowThreshold = (currentValue: number, index: number, array:Int16Array): boolean => currentValue < 40;
let result = new Int16Array([12, 5, 8, 130, 44]).every((value:number,_ : number, _ : Int16Array): boolean => value< 40); //
let result = new Int16Array([12, 5, 8, 130, 44]).every((value : number, _ : number, _a : Int16Array) : boolean => value < 40); //
expect(result).toEqual(false);
}
......@@ -82,24 +82,24 @@ export class TInt16Array {
testFilter() {
// const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;
let float32 = new Int16Array([12, 5, 8, 44]).filter((value : number, _ : number, _ : Int16Array): boolean => value>= 10);
let float32 = new Int16Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Int16Array) : boolean => value >= 10);
expect(float32.toString()).toEqual("12,44");
}
find() {
let float32 = new Int16Array([4, 5, 8, 12]);
let res = float32.find((value : number, _ : number, _ : Int16Array): boolean => value > 5);
let res = float32.find((value : number, _ : number, _a : Int16Array) : boolean => value > 5);
expect(res).toEqual(8);
}
findIndex() {
let float32 = new Int16Array([4, 6, 8, 12]);
let res = float32.findIndex((value : number, _ : number, _ : Int16Array): boolean => value > 100);
let res = float32.findIndex((value : number, _ : number, _a : Int16Array) : boolean => value > 100);
expect(res).toEqual(-1);
let ufloat32 = new Int16Array([4, 6, 7, 120]);
res = ufloat32.findIndex((value : number, _ : number, _ : Int16Array): boolean => value > 100);
res = ufloat32.findIndex((value : number, _ : number, _a : Int16Array) : boolean => value > 100);
expect(res).toEqual(3);
}
......@@ -169,28 +169,28 @@ export class TInt16Array {
map() {
let numbers = new Int16Array([1, 4, 9]);
let doubles = numbers.map((value : number, _ : number, _ : Int16Array): number => value * 2);
let doubles = numbers.map((value : number, _ : number, _a : Int16Array) : number => value * 2);
expect(numbers.toString()).toEqual("1,4,9");
expect(doubles.toString()).toEqual("2,8,18");
}
reduce() {
let total = new Int16Array([0, 1, 2, 3]);
let res = total.reduce((accumulator : number, currentValue : number, _ : number, _ : Int16Array): number => accumulator + currentValue);
let res = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Int16Array) : number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Int16Array([0, 1, 2, 3]);
res = total.reduce((accumulator : number, currentValue : number, _ : number, _ : Int16Array): number => accumulator + currentValue, 8);
res = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Int16Array) : number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
reduceRight() {
let total = new Int16Array([0, 1, 2, 3]);
let res = total.reduceRight((accumulator: number, currentValue : number, _ : number, _ : Int16Array): number => accumulator + currentValue);
let res = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int16Array) : number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Int16Array([0, 1, 2, 3]);
res = total.reduceRight((accumulator: number, currentValue : number, _ : number, _ : Int16Array): number => accumulator + currentValue, 8);
res = total.reduceRight((accumulator : number, currentValue : number, _ : number, _a : Int16Array) : number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
......@@ -220,7 +220,7 @@ export class TInt16Array {
numbers.sort();
expect(numbers.toString()).toEqual("1,5,40");
numbers.sort((a, b):number => a - b);
numbers.sort((a, b) : number => a - b);
expect(numbers.toString()).toEqual("1,5,40");
}
......@@ -246,8 +246,8 @@ export class TInt16Array {
float32[4] = 42;
expect(float32.toString()).toEqual("0,0,0,0,42,0,0,0");
let res = buffer.slice(8,12);
let res = buffer.slice(8, 12);
let sliced = new Int16Array(res);
expect(sliced[0]).toEqual(42);
}
}
}
\ No newline at end of file
......@@ -78,7 +78,7 @@ export class TInt32Array {
testEvery() {
// const isBelowThreshold = (currentValue: number, index: number, array:Int32Array): boolean => currentValue < 40;
let result = new Int32Array([12, 5, 8, 130, 44]).every((value:number,_ : number, _ : Int32Array): boolean => value< 40); //
let result = new Int32Array([12, 5, 8, 130, 44]).every((value:number,_ : number, _a : Int32Array): boolean => value< 40); //
expect(result).toEqual(false);
}
......@@ -102,23 +102,23 @@ export class TInt32Array {
testFilter() {
// const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;
let float32 = new Int32Array([12, 5, 8, 44]).filter((value : number, _ : number, _ : Int32Array): boolean => value>= 10);
let float32 = new Int32Array([12, 5, 8, 44]).filter((value : number, _ : number, _a : Int32Array): boolean => value>= 10);
expect(float32.toString()).toEqual("12,44");
}
find() {
let float32 = new Int32Array([4, 5, 8, 12]);
let res = float32.find((value : number, _ : number, _ : Int32Array): boolean => value > 5);
let res = float32.find((value : number, _ : number, _a : Int32Array): boolean => value > 5);
expect(res).toEqual(8);
}
findIndex() {
let float32 = new Int32Array([4, 6, 8, 12]);
let res = float32.findIndex((value : number, _ : number, _ : Int32Array): boolean => value > 100);
let res = float32.findIndex((value : number, _ : number, _a : Int32Array): boolean => value > 100);
expect(res).toEqual(-1);
let ufloat32 = new Int32Array([4, 6, 7, 120]);
res = ufloat32.findIndex((value : number, _ : number, _ : Int32Array): boolean => value > 100);
res = ufloat32.findIndex((value : number, _ : number, _a : Int32Array): boolean => value > 100);
expect(res).toEqual(3);
}
......@@ -185,28 +185,28 @@ export class TInt32Array {
map() {
let numbers = new Int32Array([1, 4, 9]);
let doubles = numbers.map((value : number, _ : number, _ : Int32Array): number => value * 2);
let doubles = numbers.map((value : number, _ : number, _a : Int32Array): number => value * 2);
expect(numbers.toString()).toEqual("1,4,9");
expect(doubles.toString()).toEqual("2,8,18");
}
reduce() {
let total = new Int32Array([0, 1, 2, 3]);
let res = total.reduce((accumulator : number, currentValue : number, _ : number, _ : Int32Array): number => accumulator + currentValue);
let res = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Int32Array): number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Int32Array([0, 1, 2, 3]);
res = total.reduce((accumulator : number, currentValue : number, _ : number, _ : Int32Array): number => accumulator + currentValue, 8);
res = total.reduce((accumulator : number, currentValue : number, _ : number, _a : Int32Array): number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
reduceRight() {
let total = new Int32Array([0, 1, 2, 3]);
let res = total.reduceRight((accumulator: number, currentValue : number, _ : number, _ : Int32Array): number => accumulator + currentValue);
let res = total.reduceRight((accumulator: number, currentValue : number, _ : number, _a : Int32Array): number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Int32Array([0, 1, 2, 3]);
res = total.reduceRight((accumulator: number, currentValue : number, _ : number, _ : Int32Array): number => accumulator + currentValue, 8);
res = total.reduceRight((accumulator: number, currentValue : number, _ : number, _a : Int32Array): number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
......
......@@ -60,7 +60,7 @@ export class TInt8Array {
testEvery() {
// const isBelowThreshold = (currentValue: number, index: number, array:Int8Array): boolean => currentValue < 40;
let result = new Int8Array([12, 5, 8, 130, 44]).every((value: number, _: number, _: Int8Array): boolean =>
let result = new Int8Array([12, 5, 8, 130, 44]).every((value: number, _: number, _a: Int8Array): boolean =>
value < 40); //
expect(result).toEqual(false);
}
......@@ -85,24 +85,24 @@ export class TInt8Array {
testFilter() {
// const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;
let float32 = new Int8Array([12, 5, 8, 44]).filter((value: number, _: number, _: Int8Array): boolean =>
let float32 = new Int8Array([12, 5, 8, 44]).filter((value: number, _: number, _a: Int8Array): boolean =>
value >= 10);
expect(float32.toString()).toEqual("12,44");
}
find() {
let float32 = new Int8Array([4, 5, 8, 12]);
let res = float32.find((value: number, _: number, _: Int8Array): boolean => value > 5);
let res = float32.find((value: number, _: number, _a: Int8Array): boolean => value > 5);
expect(res).toEqual(8);
}
findIndex() {
let float32 = new Int8Array([4, 6, 8, 12]);
let res = float32.findIndex((value: number, _: number, _: Int8Array): boolean => value > 100);
let res = float32.findIndex((value: number, _: number, _a: Int8Array): boolean => value > 100);
expect(res).toEqual(-1);
let ufloat32 = new Int8Array([4, 6, 7, 120]);
res = ufloat32.findIndex((value: number, _: number, _: Int8Array): boolean => value > 100);
res = ufloat32.findIndex((value: number, _: number, _a: Int8Array): boolean => value > 100);
expect(res).toEqual(3);
}
......@@ -173,31 +173,31 @@ export class TInt8Array {
map() {
let numbers = new Int8Array([1, 4, 9]);
let doubles = numbers.map((value: number, _: number, _: Int8Array): number => value * 2);
let doubles = numbers.map((value: number, _: number, _a: Int8Array): number => value * 2);
expect(numbers.toString()).toEqual("1,4,9");
expect(doubles.toString()).toEqual("2,8,18");
}
reduce() {
let total = new Int8Array([0, 1, 2, 3]);
let res = total.reduce((accumulator: number, currentValue: number, _: number, _: Int8Array):
let res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Int8Array):
number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Int8Array([0, 1, 2, 3]);
res = total.reduce((accumulator: number, currentValue: number, _: number, _: Int8Array): number =>
res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Int8Array): number =>
accumulator + currentValue, 8);
expect(res).toEqual(14);
}
reduceRight() {
let total = new Int8Array([0, 1, 2, 3]);
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _: Int8Array):
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a: Int8Array):
number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Int8Array([0, 1, 2, 3]);
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _: Int8Array):
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a: Int8Array):
number => accumulator + currentValue, 8);
expect(res).toEqual(14);
......
......@@ -69,7 +69,7 @@ export class TUint8Array {
testEvery() {
// const isBelowThreshold = (currentValue: number, index: number, array:Uint8Array): boolean => currentValue < 40;
let result = new Uint8Array([12, 5, 8, 130, 44]).every((value: number, _: number, _: Uint8Array): boolean =>
let result = new Uint8Array([12, 5, 8, 130, 44]).every((value: number, _: number, _a: Uint8Array): boolean =>
value < 40); //
expect(result).toEqual(false);
}
......@@ -94,24 +94,24 @@ export class TUint8Array {
testFilter() {
// const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;
let float32 = new Uint8Array([12, 5, 8, 44]).filter((value: number, _: number, _: Uint8Array): boolean => value >=
let float32 = new Uint8Array([12, 5, 8, 44]).filter((value: number, _: number, _a: Uint8Array): boolean => value >=
10);
expect(float32.toString()).toEqual("12,44");
}
find() {
let float32 = new Uint8Array([4, 5, 8, 12]);
let res = float32.find((value: number, _: number, _: Uint8Array): boolean => value > 5);
let res = float32.find((value: number, _: number, _a: Uint8Array): boolean => value > 5);
expect(res).toEqual(8);
}
findIndex() {
let float32 = new Uint8Array([4, 6, 8, 12]);
let res = float32.findIndex((value: number, _: number, _: Uint8Array): boolean => value > 100);
let res = float32.findIndex((value: number, _: number, _a: Uint8Array): boolean => value > 100);
expect(res).toEqual(-1);
let ufloat32 = new Uint8Array([4, 6, 7, 120]);
res = ufloat32.findIndex((value: number, _: number, _: Uint8Array): boolean => value > 100);
res = ufloat32.findIndex((value: number, _: number, _a: Uint8Array): boolean => value > 100);
expect(res).toEqual(3);
}
......@@ -178,31 +178,31 @@ export class TUint8Array {
map() {
let numbers = new Uint8Array([1, 4, 9]);
let doubles = numbers.map((value: number, _: number, _: Uint8Array): number => value * 2);
let doubles = numbers.map((value: number, _: number, _a: Uint8Array): number => value * 2);
expect(numbers.toString()).toEqual("1,4,9");
expect(doubles.toString()).toEqual("2,8,18");
}
reduce() {
let total = new Uint8Array([0, 1, 2, 3]);
let res = total.reduce((accumulator: number, currentValue: number, _: number, _: Uint8Array): number =>
let res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Uint8Array): number =>
accumulator + currentValue);
expect(res).toEqual(6);
total = new Uint8Array([0, 1, 2, 3]);
res = total.reduce((accumulator: number, currentValue: number, _: number, _: Uint8Array): number => accumulator +
res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Uint8Array): number => accumulator +
currentValue, 8);
expect(res).toEqual(14);
}
reduceRight() {
let total = new Uint8Array([0, 1, 2, 3]);
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _: Uint8Array): number =>
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a: Uint8Array): number =>
accumulator + currentValue);
expect(res).toEqual(6);
total = new Uint8Array([0, 1, 2, 3]);
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _: Uint8Array): number =>
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a: Uint8Array): number =>
accumulator + currentValue, 8);
expect(res).toEqual(14);
}
......
......@@ -78,7 +78,7 @@ export class TUint16Array {
testEvery() {
// const isBelowThreshold = (currentValue: number, index: number, array:Uint16Array): boolean => currentValue < 40;
let result = new Uint16Array([12, 5, 8, 130, 44]).every((value: number, _: number, _: Uint16Array):
let result = new Uint16Array([12, 5, 8, 130, 44]).every((value: number, _: number, _a: Uint16Array):
boolean => value < 40); //
expect(result).toEqual(false);
}
......@@ -103,29 +103,29 @@ export class TUint16Array {
testFilter() {
// const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;
let float32 = new Uint16Array([12, 5, 8, 44]).filter((value: number, _: number, _: Uint16Array):
let float32 = new Uint16Array([12, 5, 8, 44]).filter((value: number, _: number, _a: Uint16Array):
boolean => value >= 10);
expect(float32.toString()).toEqual("12,44");
}
find() {
let float32 = new Uint16Array([4, 5, 8, 12]);
let res = float32.find((value: number, _: number, _: Uint16Array): boolean => value > 5);
let res = float32.find((value: number, _: number, _a: Uint16Array): boolean => value > 5);
expect(res).toEqual(8);
}
findIndex() {
let float32 = new Uint16Array([4, 6, 8, 12]);
let res = float32.findIndex((value: number, _: number, _: Uint16Array): boolean => value > 100);
let res = float32.findIndex((value: number, _: number, _a: Uint16Array): boolean => value > 100);
expect(res).toEqual(-1);
let ufloat32 = new Uint16Array([4, 6, 7, 120]);
res = ufloat32.findIndex((value: number, _: number, _: Uint16Array): boolean => value > 100);
res = ufloat32.findIndex((value: number, _: number, _a: Uint16Array): boolean => value > 100);
expect(res).toEqual(3);
}
foreach() {
new Uint16Array([0, 1, 2, 3]).forEach((value: number, index: number, _: Uint16Array) => {
new Uint16Array([0, 1, 2, 3]).forEach((value: number, index: number, _a: Uint16Array) => {
console.log(`a[${index}] = ${value}`);
});
}
......@@ -187,31 +187,31 @@ export class TUint16Array {
map() {
let numbers = new Uint16Array([1, 4, 9]);
let doubles = numbers.map((value: number, _: number, _: Uint16Array): number => value * 2);
let doubles = numbers.map((value: number, _: number, _a: Uint16Array): number => value * 2);
expect(numbers.toString()).toEqual("1,4,9");
expect(doubles.toString()).toEqual("2,8,18");
}
reduce() {
let total = new Uint16Array([0, 1, 2, 3]);
let res = total.reduce((accumulator: number, currentValue: number, _: number, _: Uint16Array):
let res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Uint16Array):
number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Uint16Array([0, 1, 2, 3]);
res = total.reduce((accumulator: number, currentValue: number, _: number, _: Uint16Array):
res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Uint16Array):
number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
reduceRight() {
let total = new Uint16Array([0, 1, 2, 3]);
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _: Uint16Array):
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a: Uint16Array):
number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Uint16Array([0, 1, 2, 3]);
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _: Uint16Array):
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a: Uint16Array):
number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
......
......@@ -78,7 +78,7 @@ export class TUint32Array {
testEvery() {
// const isBelowThreshold = (currentValue: number, index: number, array:Uint32Array): boolean => currentValue < 40;
let result = new Uint32Array([12, 5, 8, 130, 44]).every((value: number, _: number, _: Uint32Array):
let result = new Uint32Array([12, 5, 8, 130, 44]).every((value: number, _: number, _a: Uint32Array):
boolean => value < 40); //
expect(result).toEqual(false);
}
......@@ -103,29 +103,29 @@ export class TUint32Array {
testFilter() {
// const isBelowThreshold = (currentValue: number, index: number, _): boolean => currentValue >= 10;
let float32 = new Uint32Array([12, 5, 8, 44]).filter((value: number, _: number, _: Uint32Array):
let float32 = new Uint32Array([12, 5, 8, 44]).filter((value: number, _: number, _a: Uint32Array):
boolean => value >= 10);
expect(float32.toString()).toEqual("12,44");
}
find() {
let float32 = new Uint32Array([4, 5, 8, 12]);
let res = float32.find((value: number, _: number, _: Uint32Array): boolean => value > 5);
let res = float32.find((value: number, _: number, _a: Uint32Array): boolean => value > 5);
expect(res).toEqual(8);
}
findIndex() {
let float32 = new Uint32Array([4, 6, 8, 12]);
let res = float32.findIndex((value: number, _: number, _: Uint32Array): boolean => value > 100);
let res = float32.findIndex((value: number, _: number, _a: Uint32Array): boolean => value > 100);
expect(res).toEqual(-1);
let ufloat32 = new Uint32Array([4, 6, 7, 120]);
res = ufloat32.findIndex((value: number, _: number, _: Uint32Array): boolean => value > 100);
res = ufloat32.findIndex((value: number, _: number, _a: Uint32Array): boolean => value > 100);
expect(res).toEqual(3);
}
foreach() {
new Uint32Array([0, 1, 2, 3]).forEach((value: number, index: number, _: Uint32Array) => {
new Uint32Array([0, 1, 2, 3]).forEach((value: number, index: number, _a: Uint32Array) => {
console.log(`a[${index}] = ${value}`);
});
}
......@@ -187,31 +187,31 @@ export class TUint32Array {
map() {
let numbers = new Uint32Array([1, 4, 9]);
let doubles = numbers.map((value: number, _: number, _: Uint32Array): number => value * 2);
let doubles = numbers.map((value: number, _: number, _a: Uint32Array): number => value * 2);
expect(numbers.toString()).toEqual("1,4,9");
expect(doubles.toString()).toEqual("2,8,18");
}
reduce() {
let total = new Uint32Array([0, 1, 2, 3]);
let res = total.reduce((accumulator: number, currentValue: number, _: number, _: Uint32Array):
let res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Uint32Array):
number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Uint32Array([0, 1, 2, 3]);
res = total.reduce((accumulator: number, currentValue: number, _: number, _: Uint32Array):
res = total.reduce((accumulator: number, currentValue: number, _: number, _a: Uint32Array):
number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
reduceRight() {
let total = new Uint32Array([0, 1, 2, 3]);
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _: Uint32Array):
let res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a: Uint32Array):
number => accumulator + currentValue);
expect(res).toEqual(6);
total = new Uint32Array([0, 1, 2, 3]);
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _: Uint32Array):
res = total.reduceRight((accumulator: number, currentValue: number, _: number, _a: Uint32Array):
number => accumulator + currentValue, 8);
expect(res).toEqual(14);
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册