public void MutableString_Append_Char() {
var e = RubyEncoding.UTF8;
MutableString x;
x = MutableString.CreateMutable(e);
Assert(x.IsEmpty);
x.Append("αβ");
Assert(x.GetCharCount() == 2);
x.Append('γ');
Assert(x.GetCharCount() == 3);
x.Append('x', 0);
Assert(x.GetCharCount() == 3);
x.Append(new char[] { 'δ', 'f' });
Assert(x.GetCharCount() == 5);
x.Append(new char[] { });
Assert(x.GetCharCount() == 5);
x.Append(MS("g", e));
Assert(x.GetCharCount() == 6);
x.Append(MS("", e));
Assert(x.GetCharCount() == 6);
x.Append('h', 8);
Assert(x.GetCharCount() == 14);
x.Append("hijκλμν", 1, 3);
Assert(x.GetCharCount() == 17);
x.Append(MS("hijκλμν", e), 4, 3);
Assert(x.GetCharCount() == 20);
x.Append("zzzz");
Assert(x.GetCharCount() == 24);
Assert(x.Equals(MS("αβγδfghhhhhhhhijκλμνzzzz", e)));
}