aboutsummaryrefslogtreecommitdiff
path: root/test.cc
diff options
context:
space:
mode:
authorAdrian Kummerlaender2015-01-15 19:50:40 +0100
committerAdrian Kummerlaender2015-01-15 19:50:40 +0100
commit5415ecfbdc5078826e09cf6525ff5c0289cedfd4 (patch)
tree6b07b7f2a4cf6ff6e30b865cb14ebcb059be2a40 /test.cc
parentf32004323eae427cba2d25d01836367b291e522d (diff)
downloadTypeAsValue-5415ecfbdc5078826e09cf6525ff5c0289cedfd4.tar
TypeAsValue-5415ecfbdc5078826e09cf6525ff5c0289cedfd4.tar.gz
TypeAsValue-5415ecfbdc5078826e09cf6525ff5c0289cedfd4.tar.bz2
TypeAsValue-5415ecfbdc5078826e09cf6525ff5c0289cedfd4.tar.lz
TypeAsValue-5415ecfbdc5078826e09cf6525ff5c0289cedfd4.tar.xz
TypeAsValue-5415ecfbdc5078826e09cf6525ff5c0289cedfd4.tar.zst
TypeAsValue-5415ecfbdc5078826e09cf6525ff5c0289cedfd4.zip
Added basic value type alias and math operations
Diffstat (limited to 'test.cc')
-rw-r--r--test.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/test.cc b/test.cc
index f70f5ac..7f97762 100644
--- a/test.cc
+++ b/test.cc
@@ -1,5 +1,19 @@
#include "gtest/gtest.h"
+#include "type.h"
+#include "operation.h"
+
+class TypeAsValueTest : public ::testing::Test { };
+
+TEST_F(TypeAsValueTest, Value) {
+ ASSERT_TRUE(( std::is_same<int, tav::Int<1>::value_type>::value ));
+}
+
+TEST_F(TypeAsValueTest, BasicMath) {
+ EXPECT_EQ(3, ( tav::add<tav::Int<1>, tav::Int<2>>::type::value ));
+ EXPECT_EQ(4, ( tav::substract<tav::Int<10>, tav::Int<6>>::type::value ));
+}
+
int main(int argc, char **argv) {
testing::InitGoogleTest(&argc, argv);