more testing

This commit is contained in:
Erik Frojdh
2019-08-12 11:53:23 +02:00
parent 151c3ee062
commit f78a98797f
3 changed files with 57 additions and 4 deletions

View File

@ -1,10 +1,41 @@
#include "catch.hpp"
#include "TypeTraits.h"
#include <vector>
#include "catch.hpp"
#include <array>
#include <vector>
#include <sstream>
#include <chrono>
TEST_CASE("something", "[n3]"){
//Dummy classes only used here for testing
class DummyWithStr {
public:
std::string str();
};
class DummyNoStr {
public:
std::string somethingelse();
};
TEST_CASE("sls::is_container") {
CHECK(sls::is_container<std::vector<int>>::value == true);
CHECK(sls::is_container<std::array<double, 3>>::value == true);
}
TEST_CASE("Check for str() method") {
REQUIRE(sls::has_str<DummyWithStr>::value == true);
REQUIRE(sls::has_str<DummyNoStr>::value == false);
}
TEST_CASE("Check for str() on ostream") {
REQUIRE(sls::has_str<std::ostringstream>::value == true);
}
TEST_CASE("sls::is_duration"){
REQUIRE(sls::is_duration<std::chrono::nanoseconds>::value == true);
REQUIRE(sls::is_duration<std::chrono::seconds>::value == true);
REQUIRE(sls::is_duration<std::chrono::hours>::value == true);
REQUIRE(sls::is_duration<int>::value == false);
REQUIRE(sls::is_duration<std::vector<int>>::value == false);
}