diff options
Diffstat (limited to 'src/strings/base_test.cpp')
-rw-r--r-- | src/strings/base_test.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/strings/base_test.cpp b/src/strings/base_test.cpp new file mode 100644 index 0000000..836ea4b --- /dev/null +++ b/src/strings/base_test.cpp @@ -0,0 +1,18 @@ +#include "base.hpp" +#include "vstring.hpp" +#include "xstring.hpp" +#include "fstring.hpp" + +using namespace strings; + +struct _test : VString<1> {}; +struct _test2 : VString<1> {}; + +static_assert(string_comparison_allowed<_test, _test>::value, "tt"); +static_assert(string_comparison_allowed<VString<1>, VString<1>>::value, "vv"); +static_assert(!string_comparison_allowed<_test, XString>::value, "tx"); +static_assert(!string_comparison_allowed<_test, VString<1>>::value, "tv"); +static_assert(!string_comparison_allowed<_test, _test2>::value, "t2"); +static_assert(string_comparison_allowed<VString<1>, XString>::value, "vx"); +static_assert(string_comparison_allowed<XString, XString>::value, "xx"); +static_assert(string_comparison_allowed<XString, FString>::value, "xf"); |