Added test.
This commit is contained in:
parent
60ab007d3a
commit
04b1c26120
45
tests/cases/compiler/mapOnTupleTypes01.ts
Normal file
45
tests/cases/compiler/mapOnTupleTypes01.ts
Normal file
|
@ -0,0 +1,45 @@
|
|||
// @declaration: true
|
||||
// @noImplicitAny: true
|
||||
// @strictNullChecks: true
|
||||
|
||||
export let mapOnLooseArrayLiteral = [1, 2, 3, 4].map(n => n * n);
|
||||
|
||||
// Length 1
|
||||
|
||||
let numTuple: [number] = [1];
|
||||
export let a = numTuple.map(x => x * x);
|
||||
|
||||
// Length 2
|
||||
|
||||
let numNum: [number, number] = [ 100, 100];
|
||||
let strStr: [string, string] = ["hello", "hello"];
|
||||
let numStr: [number, string] = [ 100, "hello"];
|
||||
|
||||
export let b = numNum.map(n => n * n);
|
||||
export let c = strStr.map(s => s.charCodeAt(0));
|
||||
export let d = numStr.map(x => x);
|
||||
|
||||
// Length 3
|
||||
|
||||
let numNumNum: [number, number, number] = [1, 2, 3];
|
||||
|
||||
export let e = numNumNum.map(n => n * n);
|
||||
|
||||
// Length 4
|
||||
|
||||
let numNumNumNum: [number, number, number, number] = [1, 2, 3, 4];
|
||||
|
||||
export let f = numNumNumNum.map(n => n * n);
|
||||
|
||||
// Length 5
|
||||
|
||||
let numNumNumNumNum: [number, number, number, number, number] = [1, 2, 3, 4, 5];
|
||||
|
||||
export let g = numNumNumNumNum.map(n => n * n);
|
||||
|
||||
|
||||
// Length 6
|
||||
|
||||
let numNumNumNumNumNum: [number, number, number, number, number, number] = [1, 2, 3, 4, 5, 6];
|
||||
|
||||
export let h = numNumNumNumNum.map(n => n * n);
|
9
tests/cases/compiler/mapOnTupleTypes02.ts
Normal file
9
tests/cases/compiler/mapOnTupleTypes02.ts
Normal file
|
@ -0,0 +1,9 @@
|
|||
// @declaration: true
|
||||
// @noImplicitAny: true
|
||||
// @strictNullChecks: true
|
||||
|
||||
export type Point = [number, number];
|
||||
|
||||
export function increment(point: Point) {
|
||||
return point.map(d => d + 1);
|
||||
}
|
Loading…
Reference in a new issue