use strict; use warnings; package Class::XSAccessor::Test; use Class::XSAccessor chained => 1, accessors => { bar => 'bar' }, getters => { get_foo => 'foo' }, setters => { set_foo => 'foo' }; sub new { my $class = shift; bless { bar => 'baz' }, $class; } package main; use Test::More tests => 6; my $obj = Class::XSAccessor::Test->new(); ok($obj->can('bar')); is($obj->set_foo('bar'), $obj); is($obj->get_foo(), 'bar'); is($obj->bar(), 'baz'); is($obj->bar('quux'), $obj); is($obj->bar(), 'quux');