Sha256: c50be1618e7f4e871913ff916db05cf61bc8e040ea58b50a8d0ad66efc8c5362

Contents?: true

Size: 1.68 KB

Versions: 1

Compression:

Stored size: 1.68 KB

Contents

require_relative File.join 'support', 'coverage'
require_relative File.join '..', 'lib', 'spectus'

subject = -> { 'foo'.upcase }

result = Spectus.this(&subject).SHOULD(Eql: 'foo')

fail 'failing test' unless result.to_char == 'I'
fail 'failing test' unless result.to_h == {
  subject:    subject,
  challenge:  :call,
  context:    [],
  actual:     'FOO',
  expected:   { Eql: 'foo' },
  got:        false,
  error:      nil,
  level:      :Medium,
  negate:     false,
  valid:      false,
  result:     true
}

print '.'

result = Spectus.this(&subject).SHOULD_NOT(Eql: 'foo')

fail 'failing test' unless result.to_char == '.'
fail 'failing test' unless result.to_h == {
  subject:    subject,
  challenge:  :call,
  context:    [],
  actual:     'FOO',
  expected:   { Eql: 'foo' },
  got:        true,
  error:      nil,
  level:      :Medium,
  negate:     true,
  valid:      true,
  result:     true
}

print '.'

result = Spectus.this(&subject).SHOULD(Eql: 'FOO')

fail 'failing test' unless result.to_char == '.'
fail 'failing test' unless result.to_h == {
  subject:    subject,
  challenge:  :call,
  context:    [],
  actual:     'FOO',
  expected:   { Eql: 'FOO' },
  got:        true,
  error:      nil,
  level:      :Medium,
  negate:     false,
  valid:      true,
  result:     true
}

print '.'

result = Spectus.this(&subject).SHOULD_NOT(Eql: 'FOO')

fail 'failing test' unless result.to_char == 'I'
fail 'failing test' unless result.to_h == {
  subject:    subject,
  challenge:  :call,
  context:    [],
  actual:     'FOO',
  expected:   { Eql: 'FOO' },
  got:        false,
  error:      nil,
  level:      :Medium,
  negate:     true,
  valid:      false,
  result:     true
}

print '.'

puts

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spectus-2.1.0 test/test_medium_pass.rb