public void MutableString_Remove_Char() {
var e = RubyEncoding.UTF8;
MutableString x;
x = MutableString.Create("", e);
for (int i = 0; i < 10; i++) {
x.Append((char)('0' + i), 10);
}
Assert(x.GetCharCount() == 100);
x.Remove(20, 60);
Assert(x.GetCharCount() == 40);
Assert(x.GetChar(0) == '0');
Assert(x.GetChar(10) == '1');
Assert(x.GetChar(20) == '8');
Assert(x.GetChar(30) == '9');
x = MutableString.Create("123", e);
Assert(x.Equals(MS("123", e)));
x.Remove(0, 1);
Assert(x.Equals(MS("23", e)));
x.Remove(1, 1);
Assert(x.Equals(MS("2", e)));
x.Remove(0, 1);
Assert(x.Equals(MS("", e)));
}