Home | History | Annotate | Download | only in ADT

Lines Matching refs:Twine

1 //===- TwineTest.cpp - Twine unit tests -----------------------------------===//
10 #include "llvm/ADT/Twine.h"
18 std::string repr(const Twine &Value) {
26 EXPECT_EQ("", Twine().str());
27 EXPECT_EQ("hi", Twine("hi").str());
28 EXPECT_EQ("hi", Twine(std::string("hi")).str());
29 EXPECT_EQ("hi", Twine(StringRef("hi")).str());
30 EXPECT_EQ("hi", Twine(StringRef(std::string("hi"))).str());
31 EXPECT_EQ("hi", Twine(StringRef("hithere", 2)).str());
35 EXPECT_EQ("123", Twine(123U).str());
36 EXPECT_EQ("123", Twine(123).str());
37 EXPECT_EQ("-123", Twine(-123).str());
38 EXPECT_EQ("123", Twine(123).str());
39 EXPECT_EQ("-123", Twine(-123).str());
41 EXPECT_EQ("7b", Twine::utohexstr(123).str());
45 EXPECT_EQ("x", Twine('x').str());
46 EXPECT_EQ("x", Twine(static_cast<unsigned char>('x')).str());
47 EXPECT_EQ("x", Twine(static_cast<signed char>('x')).str());
55 EXPECT_EQ("(Twine null empty)",
56 repr(Twine("hi").concat(Twine::createNull())));
57 EXPECT_EQ("(Twine null empty)",
58 repr(Twine::createNull().concat(Twine("hi"))));
61 EXPECT_EQ("(Twine cstring:\"hi\" empty)",
62 repr(Twine("hi").concat(Twine())));
63 EXPECT_EQ("(Twine cstring:\"hi\" empty)",
64 repr(Twine().concat(Twine("hi"))));
67 EXPECT_EQ("(Twine cstring:\"a\" cstring:\"b\")",
68 repr(Twine("a").concat(Twine("b"))));
71 EXPECT_EQ("(Twine rope:(Twine cstring:\"a\" cstring:\"b\") cstring:\"c\")",
72 repr(Twine("a").concat(Twine("b")).concat(Twine("c"))));
73 EXPECT_EQ("(Twine cstring:\"a\" rope:(Twine cstring:\"b\" cstring:\"c\"))",
74 repr(Twine("a").concat(Twine("b").concat(Twine("c")))));
79 EXPECT_EQ(0, *Twine("hello").toNullTerminatedStringRef(storage).end());
81 *Twine(StringRef("hello")).toNullTerminatedStringRef(storage).end());