318: def test_define_writers
319: assert !@X.writer_defined?(:foo)
320: assert !@X.writer_defined?(:bar)
321: @X.define_writers :foo, :bar
322: assert @X.writer_defined?(:foo)
323: assert @X.writer_defined?(:bar)
324: assert @X.writer_defined?(:foo=)
325: assert @X.writer_defined?(:bar=)
326: assert @X.writer_defined?(:foo?)
327: assert @X.writer_defined?(:bar?)
328: assert !@x.respond_to?(:foo)
329: assert !@x.respond_to?(:bar)
330: @x.foo = 123
331: @x.bar = 456
332: assert_equal @x.instance_eval { @foo }, 123
333: assert_equal @x.instance_eval { @bar }, 456
334: @X.define_writers :baz?, :quux?
335: assert !@x.respond_to?(:baz?)
336: assert !@x.respond_to?(:quux?)
337: @x.baz = true
338: @x.quux = false
339: assert_equal @x.instance_eval { @baz }, true
340: assert_equal @x.instance_eval { @quux }, false
341: end