void RunN(unsigned N) { TestRegistry registry; vd::u32 index[N]; vd::f32 values[N]; registry.Clear(); vd::f64 start; vd::f64 end; vd::v3f32 v; for(int j=0; j<8; ++j) { start = Core::Process::GetTimeInSeconds(); for(unsigned i = 0; i< N; ++i) { vd::u32 id = registry.Reserve(); registry.Retrieve(id).SetValue(i); index[i] = id; values[i] = i; } end = Core::Process::GetTimeInSeconds(); m_InsertTime += (end - start) / N; start = Core::Process::GetTimeInSeconds(); for(int k=0; k<100; ++k) { unsigned ai = registry.Size(); for(unsigned ei = 0; ei < ai; ei++) { vd::u32 id = index[ei]; vd::f32 v = values[ei]; VD_TEST_EXPECT_EQ(registry.Retrieve(id).GetValue(), v); } } end = Core::Process::GetTimeInSeconds(); m_RetrieveTime += (end - start) / 100.0 * N; start = Core::Process::GetTimeInSeconds(); registry.Clear(); end = Core::Process::GetTimeInSeconds(); m_ClearTime += (end - start) / N; } }
VD_DEFINE_TEST(EnumTest, EnumToIntegerTest) { VD_TEST_EXPECT_EQ(0, TestEnum::ToInteger(TestEnum::Zero)); VD_TEST_EXPECT_EQ(1, TestEnum::ToInteger(TestEnum::One)); VD_TEST_EXPECT_EQ(2, TestEnum::ToInteger(TestEnum::Two)); VD_TEST_EXPECT_EQ(3, TestEnum::ToInteger(TestEnum::Three)); VD_TEST_EXPECT_EQ(4, TestEnum::ToInteger(TestEnum::Four)); VD_TEST_EXPECT_EQ(5, TestEnum::ToInteger(TestEnum::Five)); VD_TEST_EXPECT_EQ(6, TestEnum::ToInteger(TestEnum::Six)); VD_TEST_EXPECT_EQ(7, TestEnum::ToInteger(TestEnum::Seven)); VD_TEST_EXPECT_EQ(8, TestEnum::ToInteger(TestEnum::Eight)); VD_TEST_EXPECT_EQ(9, TestEnum::ToInteger(TestEnum::Nine)); VD_TEST_EXPECT_EQ(10, TestEnum::ToInteger(TestEnum::Ten)); VD_TEST_EXPECT_EQ(11, TestEnum::ToInteger(TestEnum::Eleven)); }
VD_DEFINE_TEST(EnumTest, EnumFromIntegerTest) { VD_TEST_EXPECT_EQ(TestEnum::FromInteger(0), TestEnum::Zero); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(1), TestEnum::One); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(2), TestEnum::Two); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(3), TestEnum::Three); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(4), TestEnum::Four); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(5), TestEnum::Five); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(6), TestEnum::Six); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(7), TestEnum::Seven); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(8), TestEnum::Eight); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(9), TestEnum::Nine); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(10), TestEnum::Ten); VD_TEST_EXPECT_EQ(TestEnum::FromInteger(11), TestEnum::Eleven); }