public virtual void TestEmptyInput()
{
sbyte[] binary = new sbyte[0];
int encodedLen = IndexableBinaryStringTools.GetEncodedLength(binary, 0, binary.Length);
char[] encoded = new char[encodedLen];
IndexableBinaryStringTools.Encode(binary, 0, binary.Length, encoded, 0, encoded.Length);
int decodedLen = IndexableBinaryStringTools.GetDecodedLength(encoded, 0, encoded.Length);
sbyte[] decoded = new sbyte[decodedLen];
IndexableBinaryStringTools.Decode(encoded, 0, encoded.Length, decoded, 0, decoded.Length);
Assert.AreEqual(decoded.Length, 0, "decoded empty input was not empty");
}