void test_add_when_full() { int size = COMPACTLOOKUPTABLE_SIZE / 2; for (int i = 0; i < size; i++) { tbl->store(state, Fixnum::from(i), cNil); } TS_ASSERT_EQUALS(tbl->store(state, Fixnum::from(6), cNil), cFalse); }
void test_values() { tbl->store(state, Fixnum::from(0), Fixnum::from(1)); tbl->store(state, Fixnum::from(2), Fixnum::from(3)); Array* ary = tbl->values(state); TS_ASSERT_EQUALS(ary->size(), 2); TS_ASSERT_EQUALS(ary->get(state, 0), Fixnum::from(1)); TS_ASSERT_EQUALS(ary->get(state, 1), Fixnum::from(3)); }
void test_add() { TS_ASSERT_EQUALS(tbl->at(state, 0), cNil); TS_ASSERT_EQUALS(tbl->at(state, 1), cNil); tbl->store(state, Fixnum::from(1), Fixnum::from(2)); TS_ASSERT_EQUALS(tbl->at(state, 0), Fixnum::from(1)); TS_ASSERT_EQUALS(tbl->at(state, 1), Fixnum::from(2)); }
void test_keys() { tbl->store(state, Fixnum::from(0), Fixnum::from(1)); tbl->store(state, Fixnum::from(2), Fixnum::from(3)); Array* ary = tbl->keys(state); TS_ASSERT_EQUALS(ary->size(), (unsigned)2); TS_ASSERT_EQUALS(ary->get(state, 0), Fixnum::from(0)); TS_ASSERT_EQUALS(ary->get(state, 1), Fixnum::from(2)); }
void test_has_key() { tbl->store(state, Fixnum::from(0), cNil); TS_ASSERT_EQUALS(tbl->has_key(state, Fixnum::from(0)), cTrue); TS_ASSERT_EQUALS(tbl->has_key(state, Fixnum::from(1)), cFalse); }