# 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