Changeset 1088
- Timestamp:
- 12/01/03 21:23:25 (5 years ago)
- Files:
-
- trunk/lib/soap/property.rb (modified) (1 diff)
- trunk/test/soap/test_property.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/soap/property.rb
r1086 r1088 85 85 if rest.empty? 86 86 check_lock(key) 87 @store[key] ||= nil 87 88 (@hook[key] ||= []) << hook 88 89 else trunk/test/soap/test_property.rb
r1085 r1088 100 100 tested += 1 101 101 end 102 @prop.add_hook("foo.bar.baz.qux") do |key, value| 103 assert_equal("foo.bar.baz.qux", key) 104 assert_equal(tag, value) 105 tested += 1 106 end 102 107 @prop["foo.bar.baz.qux"] = tag 103 108 assert_equal(tag, @prop["foo.bar.baz.qux"]) 104 assert_equal( 3, tested)109 assert_equal(4, tested) 105 110 end 106 111 … … 150 155 @prop["a.b"] = nil 151 156 assert_nil(@prop["a.b"]) 157 @prop["a.a"] = 2 152 158 # 153 159 @prop.unlock … … 165 171 assert(tested) 166 172 end 173 174 def test_hook_then_lock 175 tested = false 176 @prop.add_hook("a.b.c") do |name, value| 177 assert_equal("a.b.c", name) 178 tested = true 179 end 180 @prop.lock 181 assert(!tested) 182 @prop["a.b.c"] = 5 183 assert(tested) 184 assert_equal(5, @prop["a.b.c"]) 185 assert_raises(TypeError) do 186 @prop["a.b.d"] = 5 187 end 188 end 167 189 end 168 190