void insertScalar(size_t offset, SkScalar);
void append(const SkString& str) { this->insert((size_t)-1, str); }
+ void append(const char c) { this->insert((size_t)-1, &c, 1); }
void append(const char text[]) { this->insert((size_t)-1, text); }
void append(const char text[], size_t len) { this->insert((size_t)-1, text, len); }
void appendUnichar(SkUnichar uni) { this->insertUnichar((size_t)-1, uni); }
SkString& operator+=(const SkString& s) { this->append(s); return *this; }
SkString& operator+=(const char text[]) { this->append(text); return *this; }
- SkString& operator+=(const char c) { this->append(&c, 1); return *this; }
+ SkString& operator+=(const char c) { this->append(c); return *this; }
/**
* Swap contents between this and other. This function is guaranteed
f.prepend("hello ");
REPORTER_ASSERT(reporter, a.equals("hello world") && a == e && a == f);
+ a.reset();
+ a.append(SkString("string"));
+ a.append("text");
+ a.append('c');
+ REPORTER_ASSERT(reporter, a.equals("stringtextc"));
+
+ a.reset();
+ a += 'c';
+ a += "text";
+ a += SkString("string");
+ REPORTER_ASSERT(reporter, a.equals("ctextstring"));
+
a.reset();
b.resize(0);
REPORTER_ASSERT(reporter, a.isEmpty() && b.isEmpty() && a == b);