Skip to content

Commit 87efc99

Browse files
committed
All tests now use vanilla JS
1 parent 13d6dd9 commit 87efc99

23 files changed

+432
-2636
lines changed

extensions/linq.qunit.js

Lines changed: 0 additions & 175 deletions
This file was deleted.

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,25 @@
22
"name": "linq",
33
"author": "Mihai Ciuraru <mihaixc@gmail.com>",
44
"description": "linq.js - LINQ for JavaScript library packaged for node.js",
5-
"version": "3.2.2",
5+
"version": "3.2.3",
6+
"license": "MIT",
67
"homepage": "https://github.com/mihaifm/linq",
78
"repository": {
89
"type": "git",
910
"url": "https://github.com/mihaifm/linq.git"
1011
},
1112
"scripts": {
12-
"test": "node test/testrunner.js"
13+
"test": "node test/testrunner.js",
14+
"minify": "uglifyjs linq.js -c -m -o linq.min.js"
1315
},
1416
"preferGlobal": false,
1517
"keywords": [
1618
"linq"
1719
],
1820
"dependencies": {},
1921
"devDependencies": {
20-
"node-minify": "^1.2.0",
21-
"qunit": "~0.6.0"
22+
"uglify-js": "3.10.3"
2223
},
23-
"optionalDependencies": {},
2424
"engines": {
2525
"node": "*"
2626
},

test/action.js

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
var module = QUnit.module;
1+
var {test, testModule, deepEqual} = require('./testutils.js')
22
var Enumerable = require('../linq.min');
3-
require("../extensions/linq.qunit.js")({'Enumerable': Enumerable});
43

5-
module("Action");
6-
7-
var expected, actual; // will be removed
4+
testModule("Action");
85

96
test("doAction", function ()
107
{
118
var array = [];
12-
actual = Enumerable.range(1, 10).doAction(function (i) { array.push(i) }).toArray();
9+
let actual = Enumerable.range(1, 10).doAction(function (i) { array.push(i) }).toArray();
1310
deepEqual(actual, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
1411

1512
array = []
@@ -22,7 +19,7 @@ test("doAction", function ()
2219

2320
test("forEach", function ()
2421
{
25-
actual = [];
22+
let actual = [];
2623
Enumerable.range(1, 10).forEach(function (i) { actual.push(i) });
2724
deepEqual(actual, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
2825

@@ -45,7 +42,7 @@ test("forEach", function ()
4542

4643
test("force", function ()
4744
{
48-
var actual = [];
45+
let actual = [];
4946
Enumerable.range(1, 10).doAction(function (i) { actual.push(i) }).force();
5047
deepEqual(actual, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
5148
});

test/aggregate.js

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,22 @@
1-
var module = QUnit.module;
1+
var {test, testModule, deepEqual, strictEqual, equal} = require('./testutils.js')
22
var Enumerable = require('../linq.min');
3-
require("../extensions/linq.qunit.js")({'Enumerable': Enumerable});
43

5-
module("Aggregate");
6-
7-
var expected, actual; // will be removed
4+
testModule("Aggregate");
85

96
test("aggregate", function () {
10-
Enumerable.range(1, 10).aggregate("a,b=>a+b").is(55);
11-
Enumerable.range(1, 10).aggregate(10, "a,b=>a+b").is(65);
12-
Enumerable.range(1, 10).aggregate(10, "a,b=>a+b", "val=>val*10").is(650);
13-
14-
Enumerable.range(1, 10).aggregate("", "s,x=>s+x", "'hoge' + $").is("hoge12345678910");
7+
strictEqual(Enumerable.range(1, 10).aggregate("a,b=>a+b"), 55);
8+
strictEqual(Enumerable.range(1, 10).aggregate(10, "a,b=>a+b"), 65);
9+
strictEqual(Enumerable.range(1, 10).aggregate(10, "a,b=>a+b", "val=>val*10"), 650);
10+
strictEqual(Enumerable.range(1, 10).aggregate("", "s,x=>s+x", "'hoge' + $"), "hoge12345678910");
1511
});
1612

1713
test("average", function () {
18-
Enumerable.range(1, 10).average().is(5.5);
19-
Enumerable.range(1, 10).select("v,i=>{v:v,i:i}").average("t=>t.i").is(4.5);
14+
strictEqual(Enumerable.range(1, 10).average(), 5.5);
15+
strictEqual(Enumerable.range(1, 10).select("v,i=>{v:v,i:i}").average("t=>t.i"), 4.5);
2016
});
2117

2218
test("count", function () {
23-
actual = Enumerable.range(1, 10).count();
19+
let actual = Enumerable.range(1, 10).count();
2420
equal(actual, 10);
2521
actual = Enumerable.empty().count();
2622
equal(actual, 0);
@@ -30,33 +26,33 @@ test("count", function () {
3026
});
3127

3228
test("Max", function () {
33-
actual = Enumerable.range(1, 10).max();
29+
let actual = Enumerable.range(1, 10).max();
3430
equal(actual, 10);
3531

3632
actual = Enumerable.range(1, 10).select("v,i=>{v:v,i:i}").max("t=>t.i");
3733
equal(actual, 9);
3834
});
3935

4036
test("min", function () {
41-
actual = Enumerable.range(1, 10).min();
37+
let actual = Enumerable.range(1, 10).min();
4238
equal(actual, 1);
4339

4440
actual = Enumerable.range(1, 10).select("v,i=>{v:v,i:i}").min("t=>t.i");
4541
equal(actual, 0);
4642
});
4743

4844
test("maxBy", function () {
49-
actual = Enumerable.range(1, 10).select("v,i=>{v:v,i:i}").maxBy("t=>t.i");
45+
let actual = Enumerable.range(1, 10).select("v,i=>{v:v,i:i}").maxBy("t=>t.i");
5046
deepEqual(actual, { v: 10, i: 9 });
5147
});
5248

5349
test("minBy", function () {
54-
actual = Enumerable.range(1, 10).select("v,i=>{v:v,i:i}").minBy("t=>t.i");
50+
let actual = Enumerable.range(1, 10).select("v,i=>{v:v,i:i}").minBy("t=>t.i");
5551
deepEqual(actual, { v: 1, i: 0 });
5652
});
5753

5854
test("sum", function () {
59-
actual = Enumerable.range(1, 10).sum();
55+
let actual = Enumerable.range(1, 10).sum();
6056
equal(actual, 55);
6157
actual = Enumerable.empty().sum();
6258
equal(actual, 0);

test/arrayEnumerable.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
var module = QUnit.module;
1+
var {test, testModule, deepEqual, strictEqual, equal, ok} = require('./testutils.js')
22
var Enumerable = require('../linq.min');
3-
require("../extensions/linq.qunit.js")({'Enumerable': Enumerable});
43

5-
module("ArrayEnumerable");
4+
testModule("ArrayEnumerable");
65

76
var arraySequence = Enumerable.from([1, 10, 100, 1000, 10000]);
87
var emptySequence = Enumerable.from([]);

test/convert.js

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,18 @@
1-
var module = QUnit.module;
1+
var {test, testModule, deepEqual, equal, ok} = require('./testutils.js')
22
var Enumerable = require('../linq.min');
3-
require("../extensions/linq.qunit.js")({'Enumerable': Enumerable});
43

5-
module("Convert");
6-
7-
var expected, actual; // will be removed
4+
testModule("Convert");
85

96
test("toArray", function ()
107
{
11-
actual = Enumerable.range(1, 10).toArray();
8+
let actual = Enumerable.range(1, 10).toArray();
129
deepEqual(actual, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
1310
});
1411

1512
test("toLookup", function ()
1613
{
1714
var fileList = ["temp.xls", "temp2.xls", "temp.pdf", "temp.jpg", "temp2.pdf"];
18-
actual = Enumerable.from(fileList).toLookup("file=>file.match(/\\.(.+$)/)[1]");
15+
let actual = Enumerable.from(fileList).toLookup("file=>file.match(/\\.(.+$)/)[1]");
1916

2017
deepEqual(["temp.xls", "temp2.xls"], actual.get("xls").toArray());
2118
deepEqual(["temp.pdf", "temp2.pdf"], actual.get("pdf").toArray());
@@ -44,14 +41,14 @@ test("toLookup", function ()
4441

4542
test("toObject", function ()
4643
{
47-
actual = Enumerable.range(1, 3).toObject("i=>'foo'+i", "i=>i*4");
44+
let actual = Enumerable.range(1, 3).toObject("i=>'foo'+i", "i=>i*4");
4845
deepEqual(actual, { foo1: 4, foo2: 8, foo3: 12 });
4946
});
5047

5148

5249
test("toDictionary", function ()
5350
{
54-
actual = Enumerable.range(1, 3).toDictionary("i=>'foo'+i", "i=>i*4");
51+
let actual = Enumerable.range(1, 3).toDictionary("i=>'foo'+i", "i=>i*4");
5552
equal(4, actual.get("foo1"));
5653
equal(8, actual.get("foo2"));
5754
equal(12, actual.get("foo3"));
@@ -64,7 +61,7 @@ test("toDictionary", function ()
6461

6562
test("toJoinedString", function ()
6663
{
67-
actual = Enumerable.range(1, 3).toJoinedString();
64+
let actual = Enumerable.range(1, 3).toJoinedString();
6865
equal(actual, "123");
6966

7067
actual = Enumerable.range(1, 3).toJoinedString("-");
@@ -76,7 +73,7 @@ test("toJoinedString", function ()
7673

7774
test("toJSONString", function ()
7875
{
79-
actual = Enumerable.from([{ a: 1, b: true }, { a: null, b: "aaa"}]).toJSONString();
76+
let actual = Enumerable.from([{ a: 1, b: true }, { a: null, b: "aaa"}]).toJSONString();
8077
equal(actual, '[{"a":1,"b":true},{"a":null,"b":"aaa"}]');
8178

8279
actual = Enumerable.range(1, 5).toJSONString();

0 commit comments

Comments
 (0)