aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorYann Herklotz <ymherklotz@gmail.com>2017-10-12 14:57:26 +0100
committerYann Herklotz <ymherklotz@gmail.com>2017-10-12 14:57:26 +0100
commit1bb0ef8960c71ef505a351702bec54c01ba15e22 (patch)
tree365811364237f1e55e66f421b93cad8adcf51eda /tests
parentba733040afb85d4c287a2ec464db05cb86a53fca (diff)
downloadYAGE-1bb0ef8960c71ef505a351702bec54c01ba15e22.tar.gz
YAGE-1bb0ef8960c71ef505a351702bec54c01ba15e22.zip
Fixing spritesheet and fixed #12
Diffstat (limited to 'tests')
-rw-r--r--tests/particlebodytest.cpp2
-rw-r--r--tests/resources/floor_atlas.json4
-rw-r--r--tests/simplegame.cpp16
-rw-r--r--tests/spritesheettest.cpp18
-rw-r--r--tests/vector3test.cpp40
-rw-r--r--tests/vector4test.cpp67
6 files changed, 138 insertions, 9 deletions
diff --git a/tests/particlebodytest.cpp b/tests/particlebodytest.cpp
index 4b8c92b2..41c9a5c9 100644
--- a/tests/particlebodytest.cpp
+++ b/tests/particlebodytest.cpp
@@ -6,8 +6,8 @@
* ----------------------------------------------------------------------------
*/
-#include <yage/yage.h>
#include <gtest/gtest.h>
+#include <yage/yage.h>
#include <cmath>
#include <cstdlib>
diff --git a/tests/resources/floor_atlas.json b/tests/resources/floor_atlas.json
index a4c30f3d..ff9f0aa1 100644
--- a/tests/resources/floor_atlas.json
+++ b/tests/resources/floor_atlas.json
@@ -125,7 +125,7 @@
"bog_green2.png": {
"x": 128,
"y": 32,
- "width": 32,
+n "width": 32,
"height": 32
},
"floor_sand_stone3.png": {
@@ -1023,4 +1023,4 @@
"height": 32
}
}
-} \ No newline at end of file
+}
diff --git a/tests/simplegame.cpp b/tests/simplegame.cpp
new file mode 100644
index 00000000..f6565fc9
--- /dev/null
+++ b/tests/simplegame.cpp
@@ -0,0 +1,16 @@
+#include <yage.cpp>
+
+using namespace yage;
+
+int main()
+{
+ Window window;
+
+ window.create("Simple Game", 800, 640);
+
+ while(!window.shouldClose()) {
+ SpriteBatch sp;
+ sp.begin();
+ window.pollEvents();
+ }
+}
diff --git a/tests/spritesheettest.cpp b/tests/spritesheettest.cpp
index 84c4c1cc..47469cf9 100644
--- a/tests/spritesheettest.cpp
+++ b/tests/spritesheettest.cpp
@@ -1,3 +1,13 @@
+/* ----------------------------------------------------------------------------
+ * spritesheettest.cpp
+ *
+ * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com>
+ * MIT License, see LICENSE file for more details.
+ * ----------------------------------------------------------------------------
+ */
+
+/** @file */
+
#include <gtest/gtest.h>
#include <yage/yage.h>
@@ -5,12 +15,8 @@ using namespace yage;
TEST(SpriteSheet, Load)
{
- yage::init();
- Window window;
- window.create("SpriteSheet test", 800, 640);
- window.hide();
- SpriteSheet("resources/floor_atlas.png", "resources/floor_atlas.json");
- yage::quit();
+ /// @todo add a test to test the spritesheet loading
+ ASSERT_TRUE(true);
}
int main(int argc, char **argv)
diff --git a/tests/vector3test.cpp b/tests/vector3test.cpp
new file mode 100644
index 00000000..b618f2fc
--- /dev/null
+++ b/tests/vector3test.cpp
@@ -0,0 +1,40 @@
+/* ----------------------------------------------------------------------------
+ * vector3test.cpp
+ *
+ * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com>
+ * MIT License, see LICENSE file for more details.
+ * ----------------------------------------------------------------------------
+ */
+
+#include <gtest/gtest.h>
+#include <yage/yage.h>
+
+#include <ctime>
+#include <cstdlib>
+
+using namespace yage;
+
+TEST(Vector4, Initialize)
+{
+ Vector3i vec{{rand(), rand(), rand()}};
+ ASSERT_EQ(vec.x, vec[0]);
+ ASSERT_EQ(vec.y, vec[1]);
+ ASSERT_EQ(vec.z, vec[2]);
+}
+
+TEST(Vector3, Assigning)
+{
+ Vector3i vec{{rand(), rand(), rand()}};
+ ASSERT_EQ(vec.x, vec[0]);
+ vec.x = rand();
+ ASSERT_EQ(vec.x, vec[0]);
+ vec[0] = rand();
+ ASSERT_EQ(vec.x, vec[0]);
+}
+
+int main(int argc, char **argv)
+{
+ testing::InitGoogleTest(&argc, argv);
+ srand(time(nullptr));
+ return RUN_ALL_TESTS();
+}
diff --git a/tests/vector4test.cpp b/tests/vector4test.cpp
new file mode 100644
index 00000000..cc2418f4
--- /dev/null
+++ b/tests/vector4test.cpp
@@ -0,0 +1,67 @@
+/* ----------------------------------------------------------------------------
+ * vector4test.cpp
+ *
+ * Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com>
+ * MIT License, see LICENSE file for more details.
+ * ----------------------------------------------------------------------------
+ */
+
+#include <gtest/gtest.h>
+#include <yage/yage.h>
+
+#include <cstdlib>
+#include <ctime>
+
+using namespace yage;
+
+TEST(Vector4, Initialize)
+{
+ Vector4i vec{{rand(), rand(), rand(), rand()}};
+ ASSERT_EQ(vec.x, vec[0]);
+ ASSERT_EQ(vec.y, vec[1]);
+ ASSERT_EQ(vec.z, vec[2]);
+ ASSERT_EQ(vec.w, vec[3]);
+}
+
+TEST(Vector4, Assigning_x)
+{
+ Vector4i vec{{rand(), rand(), rand(), rand()}};
+ vec.x = rand();
+ ASSERT_EQ(vec.x, vec[0]);
+ vec[0] = rand();
+ ASSERT_EQ(vec.x, vec[0]);
+}
+
+TEST(Vector4, Assigning_y)
+{
+ Vector4i vec{{rand(), rand(), rand(), rand()}};
+ vec.y = rand();
+ ASSERT_EQ(vec.y, vec[1]);
+ vec[1] = rand();
+ ASSERT_EQ(vec.y, vec[1]);
+}
+
+TEST(Vector4, Assigning_z)
+{
+ Vector4i vec{{rand(), rand(), rand(), rand()}};
+ vec.z = rand();
+ ASSERT_EQ(vec.z, vec[2]);
+ vec[2] = rand();
+ ASSERT_EQ(vec.z, vec[2]);
+}
+
+TEST(Vector4, Assigning_w)
+{
+ Vector4i vec{{rand(), rand(), rand(), rand()}};
+ vec.w = rand();
+ ASSERT_EQ(vec.w, vec[3]);
+ vec[3] = rand();
+ ASSERT_EQ(vec.w, vec[3]);
+}
+
+int main(int argc, char **argv)
+{
+ testing::InitGoogleTest(&argc, argv);
+ srand(time(nullptr));
+ return RUN_ALL_TESTS();
+}