public void KnownString_UsedInEncoder()
{
try
{
WellknownStringDecoder decoder = new WellknownStringDecoder();
decoder.AddWellknownString("abc");
Encoder.StringDecoder = decoder;
ByteBuffer buffer = new ByteBuffer(128, true);
Encoder.WriteString(buffer, "abc", true);
Encoder.WriteString(buffer, "abc", true);
buffer.Seek(0);
string decodedString1 = Encoder.ReadString(buffer, Encoder.ReadFormatCode(buffer));
string decodedString2 = Encoder.ReadString(buffer, Encoder.ReadFormatCode(buffer));
Assert.IsTrue(ReferenceEquals(decodedString1, decodedString2));
}
finally
{
Encoder.StringDecoder = null;
}
}