Sha256: 65521da462c06501b3ec5841d34765e4ca91dc9ac4bc16b7df04abe566529d42

Contents?: true

Size: 747 Bytes

Versions: 20

Compression:

Stored size: 747 Bytes

Contents

require 'teststrap'

context "An empty assertion macro" do
  setup do
    def assert_empty(string)
      Riot::Assertion.new("test") { string }.empty
    end
  end

  assertion_test_passes("when string is empty") { assert_empty("") }
  assertion_test_fails("when string has content", "expected \" \" to be empty") do
    assert_empty(" ")
  end

  assertion_test_passes("when an array is empty") { assert_empty([]) }
  assertion_test_fails("when an array has items", "expected [1] to be empty") do
    assert_empty([1])
  end

  assertion_test_passes("when a hash is empty") { assert_empty({}) }
  assertion_test_fails("when a hash has items", "expected {:name=>\"washington\"} to be empty") do
    assert_empty({:name => 'washington'})
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
riot-0.11.4 test/core/assertion_macros/empty_test.rb
riot-0.11.4.pre test/core/assertion_macros/empty_test.rb
riot-0.11.3 test/core/assertion_macros/empty_test.rb
riot-0.11.2 test/core/assertion_macros/empty_test.rb
riot-0.11.1 test/core/assertion_macros/empty_test.rb
riot-0.11.0 test/core/assertion_macros/empty_test.rb
riot-0.10.13 test/core/assertion_macros/empty_test.rb
riot-0.10.13.pre test/core/assertion_macros/empty_test.rb
riot-0.10.12 test/core/assertion_macros/empty_test.rb
riot-0.10.12.pre test/assertion_macros/empty_test.rb
riot-0.10.11 test/assertion_macros/empty_test.rb
riot-0.10.10 test/assertion_macros/empty_test.rb
riot-0.10.9 test/assertion_macros/empty_test.rb
riot-0.10.8 test/assertion_macros/empty_test.rb
riot-0.10.7 test/assertion_macros/empty_test.rb
riot-0.10.6 test/assertion_macros/empty_test.rb
riot-0.10.5 test/assertion_macros/empty_test.rb
riot-0.10.4 test/assertion_macros/empty_test.rb
riot-0.10.3 test/assertion_macros/empty_test.rb
riot-0.10.2 test/assertion_macros/empty_test.rb