require_relative "helper"

module Mom
  class TestSlotDefinitionBasics < MiniTest::Test

    def slot(slot = :caller)
      SlotDefinition.new(:message , slot)
    end
    def test_create_ok1
      assert_equal :message , slot.known_object
    end
    def test_create_ok2
      assert_equal Array , slot.slots.class
      assert_equal :caller , slot.slots.first
    end
    def test_to_s
      assert_equal "[message, caller]" , slot.to_s
    end
    def test_create_fail_none
      assert_raises {slot(nil)}
    end
  end
end