public override void PerformTest()
{
base.PerformTest();
IBlockCipher engine = new NullEngine();
engine.Init(true, null);
byte[] buf = new byte[1];
engine.ProcessBlock(buf, 0, buf, 0);
if (buf[0] != 0)
{
Fail("NullCipher changed data!");
}
byte[] shortBuf = new byte[0];
try
{
engine.ProcessBlock(shortBuf, 0, buf, 0);
Fail("failed short input check");
}
catch (DataLengthException)
{
// expected
}
try
{
engine.ProcessBlock(buf, 0, shortBuf, 0);
Fail("failed short output check");
}
catch (DataLengthException)
{
// expected
}
}