Basic data types API

up

Here are the examples of how you can use the should template with basic data types.

Summary

Examples

Equal

Success expectations

  5.should.equal(5);
  5.should.not.equal(6);

  true.should.equal(true);
  true.should.not.equal(false);

  /// or using the Assert utility
  Assert.equal(5, 5);
  Assert.notEqual(5, 6);

Failing expectations

  5.should.equal(6);
  5.should.not.equal(5);

  true.should.equal(false);
  true.should.not.equal(true);

  /// or using the Assert utility
  Assert.equal(5, 6);
  Assert.notEqual(5, 5);

Greater than

Success expectations

  5.should.be.greaterThan(4);
  5.should.not.be.greaterThan(6);

  /// or using the Assert utility
  Assert.greaterThan(5, 4);
  Assert.notGreaterThan(5, 6);

Failing expectations

  5.should.be.greaterThan(5);
  5.should.not.be.greaterThan(4);

  /// or using the Assert utility
  Assert.greaterThan(5, 5);
  Assert.notGreaterThan(5, 4);

Above

Success expectations

  5.should.be.above(4);
  5.should.not.be.above(6);

  /// or using the Assert utility
  Assert.above(5, 4);
  Assert.notAbove(5, 6);

Failing expectations

  5.should.be.above(5);
  5.should.not.be.above(4);

  /// or using the Assert utility
  Assert.above(5, 5);
  Assert.notAbove(5, 4);

Less than

Success expectations

  5.should.be.lessThan(6);
  5.should.not.be.lessThan(4);

  /// or using the Assert utility
  Assert.lessThan(5, 6);
  Assert.notLessThan(5, 4);

Failing expectations

  5.should.be.lessThan(4);
  5.should.not.be.lessThan(5);

  /// or using the Assert utility
  Assert.lessThan(5, 4);
  Assert.notLessThan(5, 5);

Below

Success expectations

  5.should.be.below(6);
  5.should.not.be.below(4);

  /// or using the Assert utility
  Assert.below(5, 6);
  Assert.notBelow(5, 4);

Failing expectations

  5.should.be.below(4);
  5.should.not.be.below(5);

  /// or using the Assert utility
  Assert.below(5, 4);
  Assert.notBelow(5, 5);

Between

Success expectations

  5.should.be.between(4, 6);
  5.should.be.between(6, 4);
  5.should.not.be.between(5, 6);
  5.should.not.be.between(4, 5);

  /// or using the Assert utility
  Assert.between(5, 4, 6);
  Assert.notBetween(5, 5, 6);

Failing expectations

  5.should.be.between(5, 6);
  5.should.be.between(4, 5);
  5.should.not.be.between(4, 6);
  5.should.not.be.between(6, 4);

  /// or using the Assert utility
  Assert.between(5, 4, 5);
  Assert.notBetween(5, 4, 6);

Within

Success expectations

  5.should.be.within(4, 6);
  5.should.be.within(6, 4);
  5.should.not.be.within(5, 6);
  5.should.not.be.within(4, 5);

  /// or using the Assert utility
  Assert.within(5, 4, 6);
  Assert.notWithin(5, 5, 6);

Failing expectations

  5.should.be.within(5, 6);
  5.should.be.within(4, 5);
  5.should.not.be.within(4, 6);
  5.should.not.be.within(6, 4);

  /// or using the Assert utility
  Assert.within(5, 5, 6);
  Assert.notWithin(5, 4, 6);

Approximately

Success expectations

  (10f/3f).should.be.approximately(3, 0.34);
  (10f/3f).should.not.be.approximately(3, 0.24);

  /// or using the Assert utility
  Assert.approximately(10f/3f, 3, 0.34);
  Assert.notApproximately(10f/3f, 3, 0.24);

Failing expectations

  (10f/3f).should.be.approximately(3, 0.3);
  (10f/3f).should.not.be.approximately(3, 0.34);

  /// or using the Assert utility
  Assert.approximately(10f/3f, 3, 0.3);
  Assert.notApproximately(10f/3f, 3, 0.34);