RF_Type::Bool AppendFormat() { StringBuilder builder; builder.AppendFormat("Hello %s!", "World"); return builder.Length() == 12 && builder.Size() == 13 && builder.Capacity() >= 13 && builder.AsCString() != 0; }
RF_Type::Bool Destructor() { StringBuilder builder; builder.~StringBuilder(); return builder.AsCString() == 0 && builder.Length() == 0 && builder.Size() == 0 && builder.Capacity() == 0; }
RF_Type::Bool AppendLine() { StringBuilder builder; builder.AppendLine(); return builder.Length() == 0 && builder.Size() == 1 && builder.Capacity() >= 1 && builder.AsCString() != 0 && builder.AsCString()[0] == '\0'; }
RF_Type::Bool Replace() { StringBuilder builder; builder.Append("Hello W!"); builder.Replace("W", "World"); return builder.Length() == 12 && builder.Size() == 13 && builder.Capacity() >= 13 && builder.AsCString()[7] == 'o'; }
RF_Type::Bool Remove() { StringBuilder builder; builder.Append("Hello World!"); builder.Remove(6, 5); return builder.Length() == 7 && builder.Size() == 8 && builder.Capacity() >= 8 && builder.AsCString()[6] == '!'; }
RF_Type::Bool Clear() { StringBuilder builder; builder.Append("test"); RF_Type::Size capacity = builder.Capacity(); builder.Clear(); return builder.Capacity() == capacity && builder.Size() == 0 && builder.Length() == 0; }
RF_Type::Bool Append() { StringBuilder builder; builder.Append("Hi"); return builder.Length() == 2 && builder.Size() == 3 && builder.Capacity() >= 3 && builder.AsCString() != 0 && builder.AsCString()[0] == 'H' && builder.AsCString()[1] == 'i' && builder.AsCString()[2] == '\0'; }
RF_Type::Bool Insert() { StringBuilder builder; builder.Insert("Hello !",0); builder.Insert("World", 6); return builder.Length() == 12 && builder.Size() == 13 && builder.Capacity() >= 13 && builder.AsCString()[6] == 'W' && builder.AsCString()[11] == '!'; }
RF_Type::Bool Size() { StringBuilder builder; builder.Append("Hi"); return builder.Size() == 3; }