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

(开头部分) 4KB

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

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

module("ArrayEnumerable");

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

test("Any", function ()
{
    ok(arraySequence.Any());
    ok(!emptySequence.Any());
    ok(arraySequence.Any("$==100"));
    ok(!emptySequence.Any("$==2"));
});

test("Count", function ()
{
    equal(arraySequence.Count(), 5);
    equal(emptySequence.Count(), 0);
    equal(arraySequence.Count("$<=100"), 3);
    equal(emptySequence.Count("$<=100"), 0);
});

test("ElementAt", function ()
{
    equal(arraySequence.ElementAt(3), 1000);
    try
    {
        arraySequence.ElementAt(-1);
        ok(false);
    }
    catch (e) { ok(true, "okay"); }

    try
    {
        arraySequence.ElementAt(100);
        ok(false);
    }
    catch (e) { ok(true); }
});

test("ElementAtOrDefault", function ()
{
    equal(arraySequence.ElementAtOrDefault(4), 10000);
    equal(arraySequence.ElementAtOrDefault(-1, -100), -100);
    equal(arraySequence.ElementAtOrDefault(5, -100), -100);
});

test("First", function ()
{
    equal(arraySequence.First(), 1);
    equal(arraySequence.First("$>=100"), 100);

    try
    {
        arraySequence.First("$==-1");
        ok(false);
    }
    catch (e) { ok(true); }

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

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

AI 解读 AI

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

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