Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit 2fec9ca

Browse filesBrowse files
committed
Use javascript import syntax in tests
More recent versions of typescript support standardized import syntax. This leverages it in tests, which reduces namespacing noise.
1 parent 820a8a1 commit 2fec9ca
Copy full SHA for 2fec9ca
Expand file treeCollapse file tree

31 files changed

+383
-406
lines changed

‎__tests__/ArraySeq.ts

Copy file name to clipboardExpand all lines: __tests__/ArraySeq.ts
+18-18Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,38 @@
22
///<reference path='../dist/immutable.d.ts'/>
33
jest.autoMockOff();
44

5-
import Immutable = require('immutable');
5+
import { Seq } from 'immutable';
66

77
describe('ArraySequence', () => {
88

99
it('every is true when predicate is true for all entries', () => {
10-
expect(Immutable.Seq([]).every(() => false)).toBe(true);
11-
expect(Immutable.Seq([1,2,3]).every(v => v > 0)).toBe(true);
12-
expect(Immutable.Seq([1,2,3]).every(v => v < 3)).toBe(false);
10+
expect(Seq([]).every(() => false)).toBe(true);
11+
expect(Seq([1,2,3]).every(v => v > 0)).toBe(true);
12+
expect(Seq([1,2,3]).every(v => v < 3)).toBe(false);
1313
});
1414

1515
it('some is true when predicate is true for any entry', () => {
16-
expect(Immutable.Seq([]).some(() => true)).toBe(false);
17-
expect(Immutable.Seq([1,2,3]).some(v => v > 0)).toBe(true);
18-
expect(Immutable.Seq([1,2,3]).some(v => v < 3)).toBe(true);
19-
expect(Immutable.Seq([1,2,3]).some(v => v > 1)).toBe(true);
20-
expect(Immutable.Seq([1,2,3]).some(v => v < 0)).toBe(false);
16+
expect(Seq([]).some(() => true)).toBe(false);
17+
expect(Seq([1,2,3]).some(v => v > 0)).toBe(true);
18+
expect(Seq([1,2,3]).some(v => v < 3)).toBe(true);
19+
expect(Seq([1,2,3]).some(v => v > 1)).toBe(true);
20+
expect(Seq([1,2,3]).some(v => v < 0)).toBe(false);
2121
});
2222

2323
it('maps', () => {
24-
var i = Immutable.Seq([1,2,3]);
24+
var i = Seq([1,2,3]);
2525
var m = i.map(x => x + x).toObject();
2626
expect(m).toEqual([2,4,6]);
2727
});
2828

2929
it('reduces', () => {
30-
var i = Immutable.Seq([1,2,3]);
30+
var i = Seq([1,2,3]);
3131
var r = i.reduce<number>((r, x) => r + x);
3232
expect(r).toEqual(6);
3333
});
3434

3535
it('efficiently chains iteration methods', () => {
36-
var i = Immutable.Seq('abcdefghijklmnopqrstuvwxyz'.split(''));
36+
var i = Seq('abcdefghijklmnopqrstuvwxyz'.split(''));
3737
function studly(letter, index) {
3838
return index % 2 === 0 ? letter : letter.toUpperCase();
3939
}
@@ -42,7 +42,7 @@ describe('ArraySequence', () => {
4242
});
4343

4444
it('counts from the end of the sequence on negative index', () => {
45-
var i = Immutable.Seq.of(1, 2, 3, 4, 5, 6, 7);
45+
var i = Seq.of(1, 2, 3, 4, 5, 6, 7);
4646
expect(i.get(-1)).toBe(7);
4747
expect(i.get(-5)).toBe(3);
4848
expect(i.get(-9)).toBe(undefined);
@@ -52,7 +52,7 @@ describe('ArraySequence', () => {
5252
it('handles trailing holes', () => {
5353
var a = [1,2,3];
5454
a.length = 10;
55-
var seq = Immutable.Seq(a);
55+
var seq = Seq(a);
5656
expect(seq.size).toBe(10);
5757
expect(seq.toArray().length).toBe(10);
5858
expect(seq.map(x => x*x).size).toBe(10);
@@ -68,7 +68,7 @@ describe('ArraySequence', () => {
6868

6969
it('can be iterated', () => {
7070
var a = [1,2,3];
71-
var seq = Immutable.Seq(a);
71+
var seq = Seq(a);
7272
var entries = seq.entries();
7373
expect(entries.next()).toEqual({ value: [0, 1], done: false });
7474
expect(entries.next()).toEqual({ value: [1, 2], done: false });
@@ -77,10 +77,10 @@ describe('ArraySequence', () => {
7777
});
7878

7979
it('cannot be mutated after calling toArray', () => {
80-
var seq = Immutable.Seq(['A', 'B', 'C']);
80+
var seq = Seq(['A', 'B', 'C']);
8181

82-
var firstReverse = Immutable.Seq(seq.toArray().reverse());
83-
var secondReverse = Immutable.Seq(seq.toArray().reverse());
82+
var firstReverse = Seq(seq.toArray().reverse());
83+
var secondReverse = Seq(seq.toArray().reverse());
8484

8585
expect(firstReverse.get(0)).toEqual('C');
8686
expect(secondReverse.get(0)).toEqual('C');

‎__tests__/Conversion.ts

Copy file name to clipboardExpand all lines: __tests__/Conversion.ts
+13-16Lines changed: 13 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,10 @@
33

44
jest.autoMockOff();
55

6-
import jasmineCheck = require('jasmine-check');
6+
import * as jasmineCheck from 'jasmine-check';
77
jasmineCheck.install();
88

9-
import Immutable = require('immutable');
10-
import Map = Immutable.Map;
11-
import OrderedMap = Immutable.OrderedMap;
12-
import List = Immutable.List;
9+
import { Map, OrderedMap, List, Record, is, fromJS } from 'immutable';
1310

1411
declare function expect(val: any): ExpectWithIs;
1512

@@ -23,7 +20,7 @@ describe('Conversion', () => {
2320
beforeEach(function () {
2421
this.addMatchers({
2522
is: function(expected) {
26-
return Immutable.is(this.actual, expected);
23+
return is(this.actual, expected);
2724
}
2825
});
2926
});
@@ -51,7 +48,7 @@ describe('Conversion', () => {
5148
list: [1, 2, 3]
5249
};
5350

54-
var Point = Immutable.Record({x:0, y:0}, 'Point');
51+
var Point = Record({x:0, y:0}, 'Point');
5552

5653
var immutableData = Map({
5754
deepList: List.of(
@@ -123,11 +120,11 @@ describe('Conversion', () => {
123120
var nonStringKeyMapString = 'OrderedMap { 1: true, false: "foo" }';
124121

125122
it('Converts deep JS to deep immutable sequences', () => {
126-
expect(Immutable.fromJS(js)).is(immutableData);
123+
expect(fromJS(js)).is(immutableData);
127124
});
128125

129126
it('Converts deep JSON with custom conversion', () => {
130-
var seq = Immutable.fromJS(js, function (key, sequence) {
127+
var seq = fromJS(js, function (key, sequence) {
131128
if (key === 'point') {
132129
return new Point(sequence);
133130
}
@@ -152,25 +149,25 @@ describe('Conversion', () => {
152149
});
153150

154151
it('JSON.stringify() respects toJSON methods on values', () => {
155-
var Model = Immutable.Record({});
152+
var Model = Record({});
156153
Model.prototype.toJSON = function() { return 'model'; }
157154
expect(
158-
Immutable.Map({ a: new Model() }).toJS()
155+
Map({ a: new Model() }).toJS()
159156
).toEqual({ "a": {} });
160157
expect(
161-
JSON.stringify(Immutable.Map({ a: new Model() }))
158+
JSON.stringify(Map({ a: new Model() }))
162159
).toEqual('{"a":"model"}');
163160
});
164161

165162
it('is conservative with array-likes, only accepting true Arrays.', () => {
166-
expect(Immutable.fromJS({1: 2, length: 3})).is(
167-
Immutable.Map().set('1', 2).set('length', 3)
163+
expect(fromJS({1: 2, length: 3})).is(
164+
Map().set('1', 2).set('length', 3)
168165
);
169-
expect(Immutable.fromJS('string')).toEqual('string');
166+
expect(fromJS('string')).toEqual('string');
170167
});
171168

172169
check.it('toJS isomorphic value', {maxSize: 30}, [gen.JSONValue], (js) => {
173-
var imm = Immutable.fromJS(js);
170+
var imm = fromJS(js);
174171
expect(imm && imm.toJS ? imm.toJS() : imm).toEqual(js);
175172
});
176173

‎__tests__/Equality.ts

Copy file name to clipboardExpand all lines: __tests__/Equality.ts
+21-21Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,24 +3,24 @@
33

44
jest.autoMockOff();
55

6-
import jasmineCheck = require('jasmine-check');
6+
import * as jasmineCheck from 'jasmine-check';
77
jasmineCheck.install();
88

9-
import Immutable = require('immutable');
9+
import { List, Map, Set, Seq, is } from 'immutable';
1010

1111
describe('Equality', () => {
1212

1313
function expectIs(left, right) {
14-
var comparison = Immutable.is(left, right);
14+
var comparison = is(left, right);
1515
expect(comparison).toBe(true);
16-
var commutative = Immutable.is(right, left);
16+
var commutative = is(right, left);
1717
expect(commutative).toBe(true);
1818
}
1919

2020
function expectIsNot(left, right) {
21-
var comparison = Immutable.is(left, right);
21+
var comparison = is(left, right);
2222
expect(comparison).toBe(false);
23-
var commutative = Immutable.is(right, left);
23+
var commutative = is(right, left);
2424
expect(commutative).toBe(false);
2525
}
2626

@@ -38,7 +38,7 @@ describe('Equality', () => {
3838
expectIs(NaN, NaN);
3939
expectIs(0, 0);
4040
expectIs(-0, -0);
41-
// Note: Unlike Object.is, Immutable.is assumes 0 and -0 are the same value,
41+
// Note: Unlike Object.is, is assumes 0 and -0 are the same value,
4242
// matching the behavior of ES6 Map key equality.
4343
expectIs(0, -0);
4444
expectIs(NaN, 0/0);
@@ -88,12 +88,12 @@ describe('Equality', () => {
8888
});
8989

9090
it('compares sequences', () => {
91-
var arraySeq = Immutable.Seq.of(1,2,3);
92-
var arraySeq2 = Immutable.Seq([1,2,3]);
91+
var arraySeq = Seq.of(1,2,3);
92+
var arraySeq2 = Seq([1,2,3]);
9393
expectIs(arraySeq, arraySeq);
94-
expectIs(arraySeq, Immutable.Seq.of(1,2,3));
94+
expectIs(arraySeq, Seq.of(1,2,3));
9595
expectIs(arraySeq2, arraySeq2);
96-
expectIs(arraySeq2, Immutable.Seq([1,2,3]));
96+
expectIs(arraySeq2, Seq([1,2,3]));
9797
expectIsNot(arraySeq, [1,2,3]);
9898
expectIsNot(arraySeq2, [1,2,3]);
9999
expectIs(arraySeq, arraySeq2);
@@ -102,12 +102,12 @@ describe('Equality', () => {
102102
});
103103

104104
it('compares lists', () => {
105-
var list = Immutable.List.of(1,2,3);
105+
var list = List.of(1,2,3);
106106
expectIs(list, list);
107107
expectIsNot(list, [1,2,3]);
108108

109-
expectIs(list, Immutable.Seq.of(1,2,3));
110-
expectIs(list, Immutable.List.of(1,2,3));
109+
expectIs(list, Seq.of(1,2,3));
110+
expectIs(list, List.of(1,2,3));
111111

112112
var listLonger = list.push(4);
113113
expectIsNot(list, listLonger);
@@ -119,17 +119,17 @@ describe('Equality', () => {
119119
var genSimpleVal = gen.returnOneOf(['A', 1]);
120120

121121
var genVal = gen.oneOf([
122-
gen.map(Immutable.List, gen.array(genSimpleVal, 0, 4)),
123-
gen.map(Immutable.Set, gen.array(genSimpleVal, 0, 4)),
124-
gen.map(Immutable.Map, gen.array(gen.array(genSimpleVal, 2), 0, 4))
122+
gen.map(List, gen.array(genSimpleVal, 0, 4)),
123+
gen.map(Set, gen.array(genSimpleVal, 0, 4)),
124+
gen.map(Map, gen.array(gen.array(genSimpleVal, 2), 0, 4))
125125
]);
126126

127127
check.it('has symmetric equality', {times: 1000}, [genVal, genVal], (a, b) => {
128-
expect(Immutable.is(a, b)).toBe(Immutable.is(b, a));
128+
expect(is(a, b)).toBe(is(b, a));
129129
});
130130

131131
check.it('has hash equality', {times: 1000}, [genVal, genVal], (a, b) => {
132-
if (Immutable.is(a, b)) {
132+
if (is(a, b)) {
133133
expect(a.hashCode()).toBe(b.hashCode());
134134
}
135135
});
@@ -138,9 +138,9 @@ describe('Equality', () => {
138138

139139
it('differentiates decimals', () => {
140140
expect(
141-
Immutable.Seq.of(1.5).hashCode()
141+
Seq.of(1.5).hashCode()
142142
).not.toBe(
143-
Immutable.Seq.of(1.6).hashCode()
143+
Seq.of(1.6).hashCode()
144144
);
145145
});
146146

‎__tests__/IndexedSeq.ts

Copy file name to clipboardExpand all lines: __tests__/IndexedSeq.ts
+4-4Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
///<reference path='../dist/immutable.d.ts'/>
33
jest.autoMockOff();
44

5-
import jasmineCheck = require('jasmine-check');
5+
import * as jasmineCheck from 'jasmine-check';
66
jasmineCheck.install();
77

8-
import Immutable = require('immutable');
8+
import { Seq } from 'immutable';
99

1010
describe('IndexedSequence', () => {
1111

1212
it('maintains skipped offset', () => {
13-
var seq = Immutable.Seq(['A', 'B', 'C', 'D', 'E']);
13+
var seq = Seq(['A', 'B', 'C', 'D', 'E']);
1414

1515
// This is what we expect for IndexedSequences
1616
var operated = seq.skip(1);
@@ -25,7 +25,7 @@ describe('IndexedSequence', () => {
2525
});
2626

2727
it('reverses correctly', () => {
28-
var seq = Immutable.Seq(['A', 'B', 'C', 'D', 'E']);
28+
var seq = Seq(['A', 'B', 'C', 'D', 'E']);
2929

3030
// This is what we expect for IndexedSequences
3131
var operated = seq.reverse();

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.