KingNET.WebUI/Scripts/linqjs/test/set.js

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/// <reference path="testrunner.htm"/>

module("Set");

test("All", function ()
{
    var seq = Enumerable.Range(1, 10);
    ok(!seq.All("i=>i%2==0"));
    ok(seq.All("i=>i<=10"));
});

test("Any", function ()
{
    var seq = Enumerable.Range(1, 10);
    var empty = Enumerable.Empty();
    ok(seq.Any());
    ok(!empty.Any());
    ok(seq.Any("$==5"));
    ok(!seq.Any("$==100"));
});

test("Concat", function ()
{
    actual = Enumerable.Range(1, 3).Concat([20, 21, 22]).ToArray();
    deepEqual(actual, [1, 2, 3, 20, 21, 22]);
});

test("Insert", function ()
{
    actual = Enumerable.Range(1, 5).Insert(3, [20, 21, 22]).ToArray();
    deepEqual(actual, [1, 2, 3, 20, 21, 22, 4, 5]);
});

test("Alternate", function ()
{
    actual = Enumerable.Range(1, 5).Alternate(2).ToArray();
    deepEqual(actual, [1, 2, 2, 2, 3, 2, 4, 2, 5]);
    deepEqual(Enumerable.Empty().Alternate(2).ToArray(), []);
    deepEqual(Enumerable.Return(1).Alternate(2).ToArray(), [1]);
});

test("Contains", function ()
{
    var seq = Enumerable.Range(1, 10);
    ok(seq.Contains(5));
    ok(!seq.Contains(13));

    seq = Enumerable.Range(1, 10).Select("{test:$%2}");
    ok(seq.Contains(1, "$.test"));
    ok(!seq.Contains(3, "$.test"));
});

test("DefaultIfEmpty", function ()
{
    actual = Enumerable.Range(1, 10).DefaultIfEmpty(199).ToArray();
    deepEqual(actual, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]);
    actual = Enumerable.Empty().DefaultIfEmpty(199).ToArray();
    deepEqual(actual, [199]);
});

后面还有 57 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。