Class: TestRecursiveOpenStruct
- Inherits:
-
Test::Unit::TestCase
- Object
- Test::Unit::TestCase
- TestRecursiveOpenStruct
- Defined in:
- lib/Recursive_Open_Struct.rb
Instance Method Summary collapse
- #setAndAssertValue(val) ⇒ Object
- #setup ⇒ Object
- #testAttrs ⇒ Object
- #testDeep ⇒ Object
- #testKlammer ⇒ Object
- #testRaiseTypeError ⇒ Object
- #testRecursive ⇒ Object
- #testSet0 ⇒ Object
- #testSetClass ⇒ Object
- #testSetFalse ⇒ Object
- #testSetNil ⇒ Object
- #testSetStr ⇒ Object
- #testSetTrue ⇒ Object
- #testSimple ⇒ Object
- #testStrange ⇒ Object
Instance Method Details
#setAndAssertValue(val) ⇒ Object
153 154 155 156 157 158 159 160 |
# File 'lib/Recursive_Open_Struct.rb', line 153 def setAndAssertValue(val) @s.test = val assert_equal(val, @s.test) @s.close assert_equal(val, @s.test) @s.test = "asdf" assert_equal("asdf", @s.test) end |
#setup ⇒ Object
149 150 151 |
# File 'lib/Recursive_Open_Struct.rb', line 149 def setup @s = Recursive_Open_Struct.new end |
#testAttrs ⇒ Object
199 200 201 202 203 204 |
# File 'lib/Recursive_Open_Struct.rb', line 199 def testAttrs assert_equal([], @s.attrs) @s.b = "x" @s.a = "a" assert_equal(["a", "b"], @s.attrs) end |
#testDeep ⇒ Object
229 230 231 232 233 234 235 236 |
# File 'lib/Recursive_Open_Struct.rb', line 229 def testDeep @s.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z = false @s.close assert_raise(NoMethodError) do @s.blub = "hellow" end assert_equal(false, @s.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z) end |
#testKlammer ⇒ Object
220 221 222 223 224 225 226 227 |
# File 'lib/Recursive_Open_Struct.rb', line 220 def testKlammer @s.a = "asdf" assert_equal("asdf", @s["a"]) @s.b_x = "hog" assert_equal("hog", @s["b_x"]) @s.c.b.a = 1234 assert_equal(1234, @s["c"]["b"]["a"]) end |
#testRaiseTypeError ⇒ Object
192 193 194 195 196 197 |
# File 'lib/Recursive_Open_Struct.rb', line 192 def testRaiseTypeError @s.a.b = 1 assert_raise(TypeError) do @s.a = 3 end end |
#testRecursive ⇒ Object
206 207 208 209 210 |
# File 'lib/Recursive_Open_Struct.rb', line 206 def testRecursive @s.a.b = 1 @s.a.c = 2 assert_equal(["a"], @s.attrs) end |
#testSet0 ⇒ Object
188 189 190 |
# File 'lib/Recursive_Open_Struct.rb', line 188 def testSet0 setAndAssertValue(0) end |
#testSetClass ⇒ Object
180 181 182 |
# File 'lib/Recursive_Open_Struct.rb', line 180 def testSetClass setAndAssertValue(String) end |
#testSetFalse ⇒ Object
172 173 174 |
# File 'lib/Recursive_Open_Struct.rb', line 172 def testSetFalse setAndAssertValue(false) end |
#testSetNil ⇒ Object
162 163 164 |
# File 'lib/Recursive_Open_Struct.rb', line 162 def testSetNil setAndAssertValue(nil) end |
#testSetStr ⇒ Object
176 177 178 |
# File 'lib/Recursive_Open_Struct.rb', line 176 def testSetStr setAndAssertValue("topfen") end |
#testSetTrue ⇒ Object
184 185 186 |
# File 'lib/Recursive_Open_Struct.rb', line 184 def testSetTrue setAndAssertValue(true) end |
#testSimple ⇒ Object
166 167 168 169 170 |
# File 'lib/Recursive_Open_Struct.rb', line 166 def testSimple @s.test = "xx" @s.close assert_equal("xx", @s.test) end |
#testStrange ⇒ Object
212 213 214 215 216 217 218 |
# File 'lib/Recursive_Open_Struct.rb', line 212 def testStrange @s.a assert_equal(["a"], @s.attrs) assert_equal(Recursive_Open_Struct, @s.a.class) @s.a.x = "asfd" assert_equal("asfd", @s.a.x) end |