Lines Matching refs:Twine
1 //===- TwineTest.cpp - Twine unit tests -----------------------------------===//
11 #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());
40 EXPECT_EQ("123", Twine((char) 123).str());
41 EXPECT_EQ("-123", Twine((signed char) -123).str());
43 EXPECT_EQ("7b", Twine::utohexstr(123).str());
51 EXPECT_EQ("(Twine null empty)",
52 repr(Twine("hi").concat(Twine::createNull())));
53 EXPECT_EQ("(Twine null empty)",
54 repr(Twine::createNull().concat(Twine("hi"))));
57 EXPECT_EQ("(Twine cstring:\"hi\" empty)",
58 repr(Twine("hi").concat(Twine())));
59 EXPECT_EQ("(Twine cstring:\"hi\" empty)",
60 repr(Twine().concat(Twine("hi"))));
63 EXPECT_EQ("(Twine cstring:\"a\" cstring:\"b\")",
64 repr(Twine("a").concat(Twine("b"))));
67 EXPECT_EQ("(Twine rope:(Twine cstring:\"a\" cstring:\"b\") cstring:\"c\")",
68 repr(Twine("a").concat(Twine("b")).concat(Twine("c"))));
69 EXPECT_EQ("(Twine cstring:\"a\" rope:(Twine cstring:\"b\" cstring:\"c\"))",
70 repr(Twine("a").concat(Twine("b").concat(Twine("c")))));
75 EXPECT_EQ(0, *Twine("hello").toNullTerminatedStringRef(storage).end());
77 *Twine(StringRef("hello")).toNullTerminatedStringRef(storage).end());