1 require File.expand_path(File.dirname(__FILE__) + '/edgecase')
3 class AboutModules < EdgeCase::Koan
14 def test_cant_instantiate_modules
15 assert_raise(___(NoMethodError)) do
20 # ------------------------------------------------------------------
40 def test_normal_methods_are_available_in_the_object
42 assert_equal __("WOOF"), fido.bark
45 def test_module_methods_are_also_availble_in_the_object
47 assert_nothing_raised(Exception) do # __
48 fido.set_name("Rover")
52 def test_module_methods_can_affect_instance_variables_in_the_object
54 assert_equal __("Fido"), fido.name
55 fido.set_name("Rover")
56 assert_equal __("Rover"), fido.name
59 def test_classes_can_override_module_methods
61 assert_equal __(:in_object), fido.here