require_relative "helper" module Ruby class TestClassStatementTransformList < MiniTest::Test include AttributeTests def attr_def "attr :page , :size" end def test_method_len assert_equal 4 , @sol.body.length , "2 setters, 2 getters" end def test_setter assert_equal Sol::MethodExpression , setter.class end def test_setter_assign assert_equal Sol::Statements , setter.body.class assert_equal Sol::IvarAssignment , setter.body.first.class end def test_setter_return assert_equal Sol::Statements , setter.body.class assert_equal Sol::ReturnStatement , setter.body.last.class end def test_setter_name assert_equal :size= , setter.name end def test_setter_args assert_equal [:val] , setter.args end end end