Numeric Quantity comparison

  1. So(1, ShouldBeGreaterThan, 0)
  2. So(1, ShouldBeLessThan, 2)
  3. So(1, ShouldBeLessThanOrEqualTo, 2)
  4. So(1.1, ShouldBeBetween, .8, 1.2)
  5. So(1.1, ShouldNotBeBetween, 2, 3)
  6. So(1.1, ShouldNotBeBetweenOrEqual, 1000, 2000)
  7. So(1.0, ShouldAlmostEqual, 0.99999999, .0001) // tolerance is optional; default 0.0000000001
  8. So(1.0, ShouldNotAlmostEqual, 0.9, .0001)

Strings

  1. So("asdf", ShouldNotStartWith, "df")
  2. So("asdf", ShouldEndWith, "df")
  3. So("asdf", ShouldContainSubstring, "sd") // optional 'expected occurences' arguments?
  4. So("asdf", ShouldNotContainSubstring, "er")
  5. So("adsf", ShouldBeBlank)
  6. So("asdf", ShouldNotBeBlank)

Type checking

  1. So(1, ShouldHaveSameTypeAs, 0)

Next