void test_put_prim() { Tuple* tuple = new_tuple(); tuple->put_prim(state, Fixnum::from(1), Fixnum::from(22)); TS_ASSERT_EQUALS(Fixnum::from(22), as<Fixnum>(tuple->at_prim(state, Fixnum::from(1)))); }
void test_at_prim() { Tuple* tuple = new_tuple(); TS_ASSERT_EQUALS(Fixnum::from(4), as<Fixnum>(tuple->at_prim(state, Fixnum::from(1)))); TS_ASSERT_THROWS_ASSERT(tuple->at_prim(state, Fixnum::from(4)), const RubyException &e, TS_ASSERT(Exception::object_bounds_exceeded_error_p(state, e.exception))); }