Exemplo n.º 1
0
	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;
		}
	}
Exemplo n.º 2
0
Arquivo: main.cpp Projeto: ICRAR/void
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));
}
Exemplo n.º 3
0
Arquivo: main.cpp Projeto: ICRAR/void
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);
}