class TestUnitAttribute

Public Instance Methods

test_attributes_with_prepended_module() click to toggle source
# File test-unit-3.3.4/test/test-attribute.rb, line 87
def test_attributes_with_prepended_module
  omit("Module#prepend is needed") unless Module.respond_to?(:prepend, true)
  test_case = Class.new(TestStack) do
    prepend Module.new
  end
  assert_equal({
                 "category" => :accessor,
               },
               test_case.attributes("test_peek"))
end
test_callback() click to toggle source
# File test-unit-3.3.4/test/test-attribute.rb, line 67
def test_callback
  changed_attributes = []
  observer = Proc.new do |test_case, key, old_value, value, method_name|
    changed_attributes << [test_case, key, old_value, value, method_name]
  end

  test_case = Class.new(TestStack) do
    register_attribute_observer(:bug, &observer)
    attribute("bug", 9876, "test_bug_1234")
    attribute(:description, "Test for peek", "test_peek")
    attribute(:bug, 29, "test_peek")
  end

  assert_equal([
                [test_case, "bug", 1234, 9876, "test_bug_1234"],
                [test_case, "bug", nil, 29, "test_peek"],
               ],
               changed_attributes)
end
test_set_attributes() click to toggle source
# File test-unit-3.3.4/test/test-attribute.rb, line 55
def test_set_attributes
  test_for_accessor_category = TestStack.new("test_peek")
  assert_equal({"category" => :accessor},
               test_for_accessor_category.attributes)

  test_for_bug_1234 = TestStack.new("test_bug_1234")
  assert_equal({"bug" => 1234}, test_for_bug_1234.attributes)

  test_no_attributes = TestStack.new("test_no_attributes")
  assert_equal({}, test_no_attributes.attributes)
end