示例#1
0
test('it works with one param without oneBasedNumbering', function(assert) {
  let result = range([3]);
  assert.propEqual(result, [0, 1, 2]);

  result = range([-3]);
  assert.propEqual(result, [0, -1, -2]);
});
示例#2
0
test('it works with nonInclusive (one param)', function(assert) {
  let result = range([2], {nonInclusive: true});
  assert.propEqual(result, [0, 1]);

  result = range([2], {nonInclusive: true, oneBasedNumbering: true});
  assert.propEqual(result, [1, 2]);
});
示例#3
0
test('it works with three param without forceEndpoints', function(assert) {
  let result = range([-1, 4, 2]);
  assert.propEqual(result, [-1, 1, 3]);

  result = range([4, -1, 2]);
  assert.propEqual(result, [4, 2, 0]);
});
示例#4
0
test('it works with two param', function(assert) {
  let result = range([-1, 2]);
  assert.propEqual(result, [-1, 0, 1, 2]);

  result = range([2, -1]);
  assert.propEqual(result, [2, 1, 0, -1]);
});
示例#5
0
test('it works with one param with oneBasedNumbering', function(assert) {
  let result = range([3], {oneBasedNumbering: true});
  assert.propEqual(result, [1, 2, 3]);

  result = range([-3], {oneBasedNumbering: true});
  assert.propEqual(result, [1, 0, -1, -2, -3]);
});
示例#6
0
test('it works with three param with forceEndpoints', function(assert) {
  let result = range([-1, 4, 2], {forceEndpoints: true});
  assert.propEqual(result, [-1, 1, 4]);

  // forceEndpoints ranks higher than nonInclusive
  result = range([-1, 4, 2], {forceEndpoints: true, nonInclusive: true});
  assert.propEqual(result, [-1, 1, 4]);

  result = range([4, -1, 2], {forceEndpoints: true});
  assert.propEqual(result, [4, 2, -1]);
});
示例#7
0
test('it works with nonInclusive (three params)', function(assert) {
  let result = range([4, -1, 2]);
  assert.propEqual(result, [4, 2, 0]);

  result = range([4, -1, 2], {nonInclusive: true});
  assert.propEqual(result, [4, 2, 0]);

  result = range([4, 0, 2]);
  assert.propEqual(result, [4, 2, 0]);

  result = range([4, 0, 2], {nonInclusive: true});
  assert.propEqual(result, [4, 2]);
});
示例#8
0
test('it works with nonInclusive (two params)', function(assert) {
  let result = range([2, -2], {nonInclusive: true});
  assert.propEqual(result, [2, 1, 0, -1]);
});