private void Test_Translate(
byte[]/*!*/ bself, RubyEncoding/*!*/ eself,
byte[]/*!*/ bfrom, RubyEncoding/*!*/ efrom,
byte[]/*!*/ bto, RubyEncoding/*!*/ eto,
byte[]/*!*/ expected, RubyEncoding/*!*/ expectedEncoding) {
var self = MutableString.CreateBinary(bself, eself);
var from = MutableString.CreateBinary(bfrom, efrom);
var to = MutableString.CreateBinary(bto, eto);
var result = MutableStringOps.GetTranslated(self, from, to);
Assert(result.Encoding == expectedEncoding);
var b = result.ToByteArray();
Assert(b.ValueEquals(expected));
}