// See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
-#define BOOST_TEST_MODULE ANNA_CONFIG_TEST
-
-#include <anna/test/clang_specific.hpp>
-#include <boost/test/included/unit_test.hpp>
-
#include <iostream>
#include <limits.h>
#include <anna/config/Release.hpp>
#include <anna/core/util/defines.hpp>
+#include <gtest/gtest.h>
+
+
using namespace std;
using namespace anna;
-BOOST_AUTO_TEST_CASE(release) {
+TEST(config, release) {
string version = config::Release::getVersion();
cout << version << endl;
- BOOST_REQUIRE(version.empty() == false);
+ EXPECT_TRUE(version.empty() == false);
int debug = version.find("/D");
int release = version.find("/O");
#ifdef _DEBUG
- BOOST_REQUIRE(debug != string::npos);
- BOOST_REQUIRE(release == string::npos);
+ EXPECT_TRUE(debug != string::npos);
+ EXPECT_TRUE(release == string::npos);
#else
- BOOST_REQUIRE(debug == string::npos);
- BOOST_REQUIRE(
+ EXPECT_TRUE(debug == string::npos);
+ EXPECT_TRUE(
release != string::npos);
#endif
}
-BOOST_AUTO_TEST_CASE(numbers) {
+TEST(config, numbers) {
S64 ii64;
ii64 = LLONG_MAX;
- BOOST_REQUIRE_EQUAL(ii64, LLONG_MAX);
+ EXPECT_EQ(ii64, LLONG_MAX);
ii64 = LLONG_MIN;
- BOOST_REQUIRE_EQUAL(ii64, LLONG_MIN);
+ EXPECT_EQ(ii64, LLONG_MIN);
U64 u64;
u64 = ULLONG_MAX;
- BOOST_REQUIRE_EQUAL(u64, ULLONG_MAX);
+ EXPECT_EQ(u64, ULLONG_MAX);
}
+
+int main(int argc, char **argv)
+{
+ testing::InitGoogleTest(&argc, argv);
+ return RUN_ALL_TESTS();
+}
+