Arrays API

up

Here are the examples of how you can use the should template with ranges and arrays.

Summary

Examples

Equal

Success expectations

    [1, 2, 3].should.equal([1, 2, 3]);
    [1, 2, 3].should.not.equal([2, 1, 3]);

    /// or using the Assert utility
    Assert.equal([1, 2, 3], [1, 2, 3]);
    Assert.notEqual([1, 2, 3], [2, 1, 3]);

Failing expectations

    [1, 2, 3].should.equal([4, 5]);
    [1, 2, 3].should.equal([2, 3, 1]);
    [1, 2, 3].should.not.equal([1, 2, 3]);

    /// or using the Assert utility
    Assert.equal([1, 2, 3], [1, 3, 1]);
    Assert.notEqual([1, 2, 3], [1, 2, 3]);

Contain

Success expectations

    [1, 2, 3].should.contain([2, 1]);
    [1, 2, 3].should.not.contain([4, 5]);

    [1, 2, 3].should.contain(1);
    [1, 2, 3].should.not.contain(5);

    /// or using the Assert utility
    Assert.contain([1, 2, 3], [2, 1]);
    Assert.notContain([1, 2, 3], [3, 4]);

    Assert.contain([1, 2, 3], 1);
    Assert.notContain([1, 2, 3], 4);

Failing expectations

    [1, 2, 3].should.contain([4, 5]);
    [1, 2, 3].should.not.contain([1, 2]);
    [1, 2, 3].should.not.contain([3, 4]);

    [1, 2, 3].should.contain(4);
    [1, 2, 3].should.not.contain(2);

Contain only

Success expectations

    [1, 2, 3].should.containOnly([3, 2, 1]);
    [1, 2, 3].should.not.containOnly([2, 1]);

    [1, 2, 2].should.containOnly([2, 1, 2]);
    [1, 2, 2].should.not.containOnly([2, 1]);

    [2, 2].should.containOnly([2, 2]);
    [2, 2, 2].should.not.containOnly([2, 2]);

    /// or using the Assert utility
    Assert.containOnly([1, 2, 3], [3, 2, 1]);
    Assert.notContainOnly([1, 2, 3], [2, 1]);

Failing expectations

    [1, 2, 3].should.containOnly([2, 1]);
    [1, 2].should.not.containOnly([2, 1]);
    [2, 2].should.containOnly([2]);
    [3, 3].should.containOnly([2]);
    [2, 2].should.not.containOnly([2, 2]);