TEST(CoordinateSetTest, Resize) { CoordinateSet<Vector3> data; data.resize(5); EXPECT_EQ(data.size(), static_cast<size_t>(5)); data.resize(3); EXPECT_EQ(data.size(), static_cast<size_t>(3)); }
TEST(CoordinateSetTest, Store) { CoordinateSet<Vector3> data; data.resize(5); data[0] = Vector3(0.0, 1.0, 2.0); EXPECT_EQ(data[0].x(), 0.0); EXPECT_EQ(data[0].y(), 1.0); EXPECT_EQ(data[0].z(), 2.0); }
TEST(CoordinateSetTest, StoreTypeRetrieve) { CoordinateSet<Vector3> data; data.resize(5); data[0] = Vector3(0.0, 1.0, 2.0); ArraySet *array = &data; CoordinateSet<Vector3> &ref = *reinterpret_cast< CoordinateSet<Vector3> *>(array); EXPECT_EQ(ref[0].x(), 0.0); EXPECT_EQ(ref[0].y(), 1.0); EXPECT_EQ(ref[0].z(), 2.0); }
CoordinateSet Game::origo() { CoordinateSet res; res.resize(this->dimensioncount, 0); return res; }