Changeset 180
- Timestamp:
- 11/17/04 21:29:13 (4 years ago)
- Location:
- branches/simplest-thing
- Files:
-
- 2 added
- 3 modified
-
lib/fm/event.rb (modified) (2 diffs)
-
lib/fm/verb.rb (added)
-
tests/event.tests.rb (modified) (7 diffs)
-
tests/locus.tests.rb (modified) (1 diff)
-
tests/verb.tests.rb (added)
Legend:
- Unmodified
- Added
- Removed
-
branches/simplest-thing/lib/fm/event.rb
r172 r180 53 53 ############################################################# 54 54 55 # Who, What, Where, and to Whom? 56 55 57 def initialize( args={} ) 56 checkForHashArgs( args, :instigator, :origin )58 checkForHashArgs( args, :instigator, :origin, :verb ) 57 59 super 58 60 end … … 68 70 # The origin Locus of the event -- a FaerieMUD::Locus object. 69 71 attr_accessor :origin 72 73 # The verb that generated the event. 74 attr_accessor :verb 70 75 71 76 # The intended target of the event -- may be either +nil+ or a -
branches/simplest-thing/tests/event.tests.rb
r172 r180 36 36 class TestEntity < FaerieMUD::Entity; end 37 37 class TestLocus < FaerieMUD::Locus; end 38 class TestVerb < FaerieMUD::Verb; end 38 39 39 40 module Complex; end … … 48 49 @entity = TestEntity::new 49 50 @locus = TestLocus::new 51 @verb = TestVerb::new 52 super 50 53 end 51 54 52 55 # Discard testing objects 53 56 def teardown 57 super 54 58 @entity = @locus = nil 55 59 end … … 71 75 assert_raises( ArgumentError ) { 72 76 derivClass = Class::new( FaerieMUD::Event ) 73 derivObject = derivClass::new( :origin => @locus ) 77 derivObject = derivClass::new( 78 :origin => @locus, 79 :verb => @verb 80 ) 74 81 } 75 82 … … 77 84 assert_raises( ArgumentError ) { 78 85 derivClass = Class::new( FaerieMUD::Event ) 79 derivObject = derivClass::new( :instigator => @entity ) 86 derivObject = derivClass::new( 87 :instigator => @entity, 88 :verb => @verb 89 ) 90 } 91 92 # Instantiation requires a :verb 93 assert_raises( ArgumentError ) { 94 derivClass = Class::new( FaerieMUD::Event ) 95 derivObject = derivClass::new( 96 :instigator => @entity, 97 :origin => @locus 98 ) 80 99 } 81 100 … … 83 102 assert_nothing_raised { 84 103 derivClass = Class::new( FaerieMUD::Event ) 85 derivObject = derivClass::new( :instigator => @entity, :origin => @locus ) 104 derivObject = derivClass::new( 105 :instigator => @entity, 106 :origin => @locus, 107 :verb => @verb 108 ) 86 109 } 87 110 … … 96 119 # Simple 1-deep inheritance 97 120 assert_nothing_raised { 98 ev = MyEvent::new( :instigator => @entity, :origin => @locus ) 121 ev = MyEvent::new( 122 :instigator => @entity, 123 :origin => @locus, 124 :verb => @verb 125 ) 99 126 rval = ev.handlerNames 100 127 } … … 106 133 # Complex 2-deep with mixin 107 134 assert_nothing_raised { 108 ev = YourEvent::new( :instigator => @entity, :origin => @locus ) 135 ev = YourEvent::new( 136 :instigator => @entity, 137 :origin => @locus, 138 :verb => @verb 139 ) 109 140 rval = ev.handlerNames 110 141 } -
branches/simplest-thing/tests/locus.tests.rb
r172 r180 36 36 args[:instigator] ||= FaerieMUD::Locus::new 37 37 args[:origin] ||= args[:instigator] 38 args[:verb] ||= FaerieMUD::Verb::new 38 39 super( args ) 39 40 end
