Module: QueenCheck

Defined in:
lib/queencheck.rb,
lib/queencheck/gen.rb,
lib/queencheck/core.rb,
lib/queencheck/result.rb,
lib/queencheck/arbitrary.rb,
lib/queencheck/condition.rb,
lib/queencheck/exception.rb,
lib/queencheck/arbitraries/string.rb

Overview

QueenCheck is Test Utility Library like Quick Check in Haskell.

Examples:

QueenCheck(Integer, Integer) do | x, y |
  x + y == y + x
end

Defined Under Namespace

Classes: ASCIIChar, Alphabet, Arbitrary, CanNotRetryMore, Condition, Gen, Result, ResultReport, Testable

Constant Summary collapse

VERSION =

QueenCheck Version

'1.0.0'

Class Method Summary collapse

Class Method Details

.Arbitrary(name) ⇒ QueenCheck::Arbitrary .Arbitrary(name, gen) ⇒ Symbol or String .Arbitrary(name, &block) ⇒ Symbol or String

set or get arbitrary

Overloads:

  • .Arbitrary(name) ⇒ QueenCheck::Arbitrary

    Parameters:

    • name (#name or #to_s)

      arbitrary name

    Returns:

  • .Arbitrary(name, gen) ⇒ Symbol or String

    Returns stored arbitrary name.

    Parameters:

    • name (#name or #to_s)

      arbitrary name

    • gen (QueenCheck::Gen or Proc)

      arbitrary generator

    Returns:

    • (Symbol or String)

      stored arbitrary name

  • .Arbitrary(name, &block) ⇒ Symbol or String

    Returns stored arbitrary name.

    Parameters:

    • name (#name or #to_s)

      arbitrary name

    • block (Proc)

      arbitrary generator source

    Returns:

    • (Symbol or String)

      stored arbitrary name



17
18
19
20
21
# File 'lib/queencheck/arbitrary.rb', line 17

def Arbitrary(name, gen = nil, &block)
  generator = gen || block

  generator.nil? ? Arbitrary.from_dic(name) : Arbitrary.new(name, generator)
end