Sha256: bf1e9193e58708be8348f1c0f770756dc05a95ba8ffe7cd6ebe1366dadd0573e

Contents?: true

Size: 1.17 KB

Versions: 1

Compression:

Stored size: 1.17 KB

Contents

require "test/serializable_test"
class ArrowTest < SerializableTest
  include RXaal
  
  def test_initialize
   # flunk "Not yet implemented"
  end
  
  def test_boolean_equals_true
    [:forward, :backward].each {|s|
      arrow = Arrow.new(@doc)
      arrow.send("#{s.to_s}=", true)
      assert arrow.send(s), s.to_s + "is not true."
    }
  end
  
  def test_boolean_equals_false
    [:forward, :backward].each {|s|
      arrow = Arrow.new(@doc)
      arrow.send("#{s.to_s}=", false)
      assert_equal false, arrow.send(s), s.to_s + "is not false."
    }
  end
  
  def test_boolean_only
    [:forward, :backward].each {|s|
      arrow = Arrow.new(@doc)
      arrow.send("#{s.to_s}=", "true")
      assert_not_equal "true", arrow.send(s), s.to_s + "accepts non-booleans."
      assert_nil arrow.send(s), s.to_s + "isn't nil."
    }
  end
  
  def test_boolean_keep
    [:forward, :backward].each {|s|
      arrow = Arrow.new(@doc)
      arrow.send("#{s.to_s}=", false)
      assert_equal false, arrow.send(s), s.to_s + "is not false."
      arrow.send("#{s.to_s}=", "false")
      assert_equal false, arrow.send(s), s.to_s + "was modified."
    }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
RXAAL-0.0.1 test/arrow_test.rb