summaryrefslogblamecommitdiff
path: root/src/strings/base_test.cpp
blob: 3f9900e0e50c810e03b475b1f69cc3b8fdbcbfe1 (plain) (tree)
1
2
3
4
5
6
7
                   


                        

                      
                      












                                                                              
                                                                        






                                        
#include "base.hpp"

#include <gtest/gtest.h>

#include "vstring.hpp"
#include "xstring.hpp"
#include "rstring.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, RString>::value, "xf");

TEST(strings, contains)
{
    XString hi = "Hello";
    EXPECT_TRUE(hi.contains_any("Hi"));
    EXPECT_FALSE(hi.contains_any("hi"));
}