Skip to content

Commit 2841a1b

Browse files
committed
clean up mori-spec.js
1 parent 6b876c6 commit 2841a1b

File tree

1 file changed

+15
-85
lines changed

1 file changed

+15
-85
lines changed

spec/mori-spec.js

+15-85
Original file line numberDiff line numberDiff line change
@@ -1,218 +1,148 @@
11
var mori = require("../mori");
22

33
describe("Map", function () {
4-
54
it("demonstrates mapping a function over a vector", function () {
6-
75
var inc = function (n) { return n + 1; },
86
outArr = mori.intoArray(mori.map(inc, mori.vector(1,2,3,4,5)));
9-
107
expect(outArr).toEqual([2,3,4,5,6]);
11-
128
});
139

1410
});
1511

1612
describe("Non-destructive update", function () {
17-
1813
it("demonstrates a non-destructive collection update", function () {
19-
2014
var v1 = mori.vector(1,2,3),
2115
v2 = mori.conj(v1, 4);
22-
2316
expect(JSON.stringify(mori.intoArray(v1))).toEqual("[1,2,3]");
2417
expect(JSON.stringify(mori.intoArray(v2))).toEqual("[1,2,3,4]");
25-
2618
});
27-
2819
});
2920

3021
describe("Reduce", function () {
31-
3222
it("demonstrates functional reduction on a vector", function () {
33-
3423
var sum = function(a, b) {
3524
return a + b;
3625
};
37-
3826
var reduced = mori.reduce(sum, mori.vector(1, 2, 3, 4));
39-
4027
expect(reduced).toEqual(10);
41-
4228
});
43-
4429
});
4530

4631
describe("Lazy sequences", function () {
47-
4832
it("demonstrates interposition on a lazy sequence", function () {
49-
5033
var _ = mori;
51-
5234
var interposed = _.intoArray(_.interpose("foo", _.vector(1, 2, 3, 4)));
53-
5435
expect(interposed).toEqual([1, "foo", 2, "foo", 3, "foo", 4]);
55-
5636
});
57-
5837
});
5938

6039
describe("Pipelines", function () {
61-
6240
it("demonstrates function pipelining", function () {
63-
64-
var pipeRes = mori.pipeline(mori.vector(1,2,3),
65-
function(v) { return mori.conj(v,4); },
66-
function(v) { return mori.drop(2, v); });
67-
41+
var pipeRes = mori.pipeline(
42+
mori.vector(1,2,3),
43+
function(v) { return mori.conj(v,4); },
44+
function(v) { return mori.drop(2, v); }
45+
);
6846
expect(mori.intoArray(pipeRes)).toEqual([3,4]);
69-
7047
});
71-
7248
});
7349

7450
describe("Currying", function () {
75-
7651
it("demonstrates function currying", function () {
77-
78-
var curRes = mori.pipeline(mori.vector(1,2,3),
79-
mori.curry(mori.conj, 4),
80-
mori.curry(mori.conj, 5));
81-
52+
var curRes = mori.pipeline(
53+
mori.vector(1,2,3),
54+
mori.curry(mori.conj, 4),
55+
mori.curry(mori.conj, 5)
56+
);
8257
expect(mori.intoArray(curRes)).toEqual([1,2,3,4,5]);
83-
8458
});
85-
8659
});
8760

8861
describe("Partial application", function () {
89-
9062
it("demonstrates partial function application", function () {
91-
92-
var parRes = mori.pipeline(mori.vector(1,2,3),
93-
mori.curry(mori.conj, 4),
94-
mori.partial(mori.drop, 2));
95-
63+
var parRes = mori.pipeline(
64+
mori.vector(1,2,3),
65+
mori.curry(mori.conj, 4),
66+
mori.partial(mori.drop, 2)
67+
);
9668
expect(mori.intoArray(parRes)).toEqual([3, 4]);
97-
9869
});
99-
10070
});
10171

10272

10373
describe("Function composition", function () {
104-
10574
it("demonstrates function composition", function () {
106-
10775
var second = mori.comp(mori.first, mori.rest);
108-
10976
var secRes = second(mori.vector(1,2,3));
110-
11177
expect(secRes).toEqual(2);
112-
11378
});
114-
11579
});
11680

11781
describe("Juxtaposition", function () {
118-
11982
it("demonstrates function juxtaposition", function () {
120-
12183
var posAndNeg = mori.juxt(mori.identity, function (v) { return -v; });
122-
12384
var pnRes = posAndNeg(1);
124-
12585
expect(mori.intoArray(pnRes)).toEqual([1,-1]);
126-
12786
var knitRes = mori.knit(mori.inc, mori.dec)(posAndNeg(1));
128-
12987
expect(mori.intoArray(knitRes)).toEqual([2,-2]);
130-
13188
});
132-
13389
});
13490

13591
describe("Conversion utilities", function () {
136-
13792
it("demonstrates conversion from clojurescript values to javascript objects, and vice versa", function () {
138-
13993
var jsObj = { a: 1, b: "two" },
14094
jsArr = [1, 2, 3],
14195
cljMap = mori.hashMap("a", 1, "b", "two"),
14296
cljMapKeywordized = mori.hashMap(mori.keyword("a"), 1, mori.keyword("b"), "two"),
14397
cljVec = mori.vector(1, 2, 3);
144-
14598
expect(mori.equals(mori.toClj(jsObj), cljMap)).toBe(true);
14699
expect(mori.equals(mori.toClj(jsObj,true), cljMapKeywordized)).toBe(true);
147-
148100
expect(mori.equals(mori.toClj(jsArr), cljVec)).toBe(true);
149-
150101
expect(mori.toJs(cljMap)).toEqual(jsObj);
151-
152102
expect(mori.toJs(cljVec)).toEqual(jsArr);
153-
154103
expect(mori.isVector(mori.toClj(jsArr))).toBe(true);
155-
156104
});
157-
158105
});
159106

160107
describe("Distinct", function() {
161108
it("demonstrates function `distinct`", function() {
162-
163109
var vec = mori.vector(1,1,1,1,2,2,3,4,5,6,6);
164-
165110
var distinctVector = mori.distinct(vec);
166-
167111
expect(mori.toJs(distinctVector)).toEqual([1,2,3,4,5,6]);
168-
169112
});
170-
171113
});
172114

173115
describe("configure", function() {
174116
it("can tune *print-length*", function() {
175117
mori.configure("print-length", 5);
176118
expect(mori.range(10).toString()).toEqual("(0 1 2 3 4 ...)");
177-
178119
mori.configure("print-length", 3);
179120
expect(mori.range(5).toString()).toEqual("(0 1 2 ...)");
180-
181121
mori.configure("print-length", null);
182122
expect(mori.range(5).toString()).toEqual("(0 1 2 3 4)");
183123
});
184124
it("can tune *print-level*", function() {
185125
mori.configure("print-level", 3);
186126
var m = mori;
187127
expect(m.vector(1, m.vector(2, m.vector(3, m.vector(4, m.vector(5))))).toString()).toEqual("[1 [2 [3 #]]]");
188-
189128
mori.configure("print-level", 1);
190129
expect(m.hashMap(1, m.hashMap(2, 3)).toString()).toEqual("{1 #}");
191-
192130
mori.configure("print-level", null);
193131
expect(m.vector(1, m.vector(2, m.vector(3, m.vector(4)))).toString()).toEqual("[1 [2 [3 [4]]]]");
194132
});
195133
});
196134

197135
describe("Queue", function() {
198-
199136
it("can be initialized empty", function() {
200-
201137
var q = mori.queue();
202-
203138
expect(mori.isEmpty(q)).toBeTruthy();
204-
205139
});
206140

207141
it("can be initialized with values", function() {
208-
209142
var q = mori.queue('a', 'b');
210-
211143
expect(mori.isEmpty(q)).toBeFalsy();
212144
expect(mori.peek(q)).toEqual('a');
213-
214145
});
215-
216146
});
217147

218148
describe("lazy-seq", function() {

0 commit comments

Comments
 (0)