Module: Spectus

Defined in:
lib/spectus.rb,
lib/spectus/sandbox.rb,
lib/spectus/challenge.rb,
lib/spectus/level/low.rb,
lib/spectus/level/base.rb,
lib/spectus/level/high.rb,
lib/spectus/result/base.rb,
lib/spectus/result/fail.rb,
lib/spectus/result/pass.rb,
lib/spectus/level/medium.rb,
lib/spectus/expectation_target.rb

Overview

Namespace for the Spectus library.

Examples:

42 MUST be equal to 42

Spectus.this { 42 }.MUST Equal: 42 # => #<Spectus::Result::Pass...>

Defined Under Namespace

Modules: RequirementLevel, Result Classes: Challenge, ExpectationTarget, Sandbox

Class Method Summary collapse

Class Method Details

.this(&input) ⇒ ExpectationTarget

Expectations are built with this method.

Examples:

Absolute requirement definition

this { 42 }.MUST Equal: 42 # => #<Spectus::Result::Pass...>

Parameters:

  • input (Proc)

    the code to test.

Returns:



18
19
20
# File 'lib/spectus.rb', line 18

def self.this(&input)
  ExpectationTarget.new(&input)
end