Skip to content
Snippets Groups Projects
Commit 99f18c24 authored by Harald Scheirich's avatar Harald Scheirich
Browse files

ENH: Additional Tests for VecDataArry

parent c96de37f
No related branches found
No related tags found
No related merge requests found
...@@ -21,8 +21,10 @@ ...@@ -21,8 +21,10 @@
#include "gtest/gtest.h" #include "gtest/gtest.h"
#define IMSTK_CHECK_ARRAY_RANGE
#include "imstkDataArray.h" #include "imstkDataArray.h"
#include "imstkVecDataArray.h" #include "imstkVecDataArray.h"
#undef IMSTK_CHECK_ARRAY_RANGE
using namespace imstk; using namespace imstk;
...@@ -77,6 +79,31 @@ TEST(imstkVecDataArrayTest, Constructors) ...@@ -77,6 +79,31 @@ TEST(imstkVecDataArrayTest, Constructors)
EXPECT_EQ(ptr, d.getPointer()); EXPECT_EQ(ptr, d.getPointer());
} }
TEST(imstkVecDataArrayTest, Accessors)
{
VecDataArray<int, 2> a{ Vec2i(1, 1), Vec2i(2, 2), Vec2i(3, 3), Vec2i(4, 4) };
EXPECT_EQ(Vec2i(3, 3), a[2]);
EXPECT_EQ(Vec2i(1, 1), a[0]);
a[3] = Vec2i(6, 6);
EXPECT_EQ(Vec2i(6, 6), a[3]);
// Checked Arrays only
EXPECT_ANY_THROW(a[4]);
}
TEST(imstkVecDataArrayTest, AccessorsConst)
{
const VecDataArray<int, 2> a{ Vec2i(1, 1), Vec2i(2, 2), Vec2i(3, 3), Vec2i(4, 4) };
EXPECT_EQ(Vec2i(3, 3), a[2]);
EXPECT_EQ(Vec2i(1, 1), a[0]);
// Checked Arrays only
EXPECT_ANY_THROW(a[4]);
}
TEST(imstkVecDataArrayTest, Assignment) TEST(imstkVecDataArrayTest, Assignment)
{ {
VecDataArray<int, 2> a; VecDataArray<int, 2> a;
...@@ -171,6 +198,9 @@ TEST(imstkVecDataArrayTest, Iterators) ...@@ -171,6 +198,9 @@ TEST(imstkVecDataArrayTest, Iterators)
++it; ++it;
++expected; ++expected;
} }
// Checked Arrays only
EXPECT_ANY_THROW(++it);
} }
TEST(imstkVecDataArrayTest, Erase) TEST(imstkVecDataArrayTest, Erase)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment