1
//===- llvm/unittest/ADT/SmallStringTest.cpp ------------------------------===//
3
// The LLVM Compiler Infrastructure
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
8
//===----------------------------------------------------------------------===//
10
// SmallString unit tests.
12
//===----------------------------------------------------------------------===//
14
#include "gtest/gtest.h"
15
#include "llvm/ADT/SmallString.h"
25
class SmallStringTest : public testing::Test {
27
typedef SmallString<40> StringType;
31
void assertEmpty(StringType & v) {
33
EXPECT_EQ(0u, v.size());
34
EXPECT_TRUE(v.empty());
36
EXPECT_TRUE(v.begin() == v.end());
41
TEST_F(SmallStringTest, EmptyStringTest) {
42
SCOPED_TRACE("EmptyStringTest");
43
assertEmpty(theString);
44
EXPECT_TRUE(theString.rbegin() == theString.rend());