Sha256: d640926b80e8765c85889e005f8423130601c8c538787c969402c626d7be3d34

Contents?: true

Size: 1.59 KB

Versions: 10

Compression:

Stored size: 1.59 KB

Contents

describe("Array Extensions", function() {

  it("should test for emptiness with is_empty and not_empty", function() {
    expect([].is_empty()).toBeTruthy();
    expect(['one', 'two', 'three'].is_empty()).toBeFalsy();
    expect(['one', 'two', 'three'].not_empty()).toBeTruthy();
    expect([].not_empty()).toBeFalsy();
  });

  it("should iterate over each element with each", function() {
    var iteration_count = 0,
        test_array_values = [],
        test_array_indices = [];
  
    ['one', 'two', 'three'].each(function(value, index) {
      iteration_count++;
      test_array_values.push(value);
      test_array_indices.push(index);
    });

    expect(test_array_values[0]).toEqual('one');
    expect(test_array_values[1]).toEqual('two');
    expect(test_array_values[2]).toEqual('three');

    expect(test_array_indices[0]).toEqual(0);
    expect(test_array_indices[1]).toEqual(1);
    expect(test_array_indices[2]).toEqual(2);

    expect(iteration_count).toEqual(3);
  });

  it("should test if an array contains an element", function() {
    var array = ['one', 'two', 'three'],
        string = 'hello',
        object = {
          name: 'some object'
        },
        number = 45,
        date = new Date(),
        test_array = [array, string, object, number, date];

    expect(test_array.contains(array)).toBeTruthy();
    expect(test_array.contains(string)).toBeTruthy();
    expect(test_array.contains(object)).toBeTruthy();
    expect(test_array.contains(number)).toBeTruthy();
    expect(test_array.contains(date)).toBeTruthy();
    expect(test_array.contains('not in there')).toBeFalsy();
  });
});

Version data entries

10 entries across 9 versions & 2 rubygems

Version Path
ninjs-0.16.8 repository/ninjs/spec/javascripts/array_utility_spec.js
ninjs-0.16.7 repository/ninjs/spec/javascripts/array_utility_spec.js
ninjs-0.16.6 repository/ninjs/spec/javascripts/array_utility_spec.js
ninjs-0.16.5 repository/ninjs/spec/javascripts/array_utility_spec.js
ninjs-0.16.4 repository/ninjs/spec/javascripts/array_utility_spec.js
ninjs-framework-0.1.0 spec/tmp/spec/javascripts/array_utility_spec.js
ninjs-framework-0.1.0 spec/javascripts/array_utility_spec.js
ninjs-0.16.3 repository/ninjs/spec/javascripts/array_utility_spec.js
ninjs-0.16.2 repository/ninjs/spec/javascripts/array_utility_spec.js
ninjs-0.16.1 repository/ninjs/spec/javascripts/array_utility_spec.js