# File lib/puppet/external/event-loop/better-definers.rb, line 318
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