Sha256: eaa5d7afcb5358cfc60b739d8f92912f3aafa54446f46ab315d88ccaa5d2c6e1
Contents?: true
Size: 1.06 KB
Versions: 9
Compression:
Stored size: 1.06 KB
Contents
#include "unittest.hpp" #include "embed_ruby.hpp" #include <rice/rice.hpp> using namespace Rice; TESTSUITE(Symbol); SETUP(Symbol) { embed_ruby(); } TESTCASE(construct_from_symbol) { VALUE v = ID2SYM(rb_intern("foo")); Symbol symbol(v); ASSERT_EQUAL(v, symbol.value()); } TESTCASE(construct_from_identifier) { Identifier identifier("FOO"); Symbol symbol(identifier); ASSERT_EQUAL(ID2SYM(rb_intern("FOO")), symbol.value()); } TESTCASE(construct_from_string) { Symbol symbol("Foo"); ASSERT_EQUAL(ID2SYM(rb_intern("Foo")), symbol.value()); } TESTCASE(default_construct) { Symbol symbol; ASSERT_EQUAL(ID2SYM(rb_intern("")), symbol.value()); } TESTCASE(copy_construct) { Symbol symbol1("Foo"); Symbol symbol2(symbol1); ASSERT_EQUAL(ID2SYM(rb_intern("Foo")), symbol2.value()); } TESTCASE(c_str) { Symbol symbol("Foo"); ASSERT_EQUAL("Foo", symbol.c_str()); } TESTCASE(str) { Symbol symbol("Foo"); ASSERT_EQUAL(std::string("Foo"), symbol.str()); } TESTCASE(to_id) { Symbol symbol("Foo"); ASSERT_EQUAL(Identifier("Foo"), symbol.to_id()); }
Version data entries
9 entries across 9 versions & 1 rubygems