public void Encrypt_DischargeFirstBytes_False1()
{
const string key = "Key";
const string plainText = "Plaintext";
var encoding = Encoding.ASCII;
var cipher = new Arc4Cipher(encoding.GetBytes(key), false);
var expectedCipherText = new byte[] { 0xBB, 0xF3, 0x16, 0xE8, 0xD9, 0x40, 0xAF, 0x0A, 0xD3 };
var actualCipherText = cipher.Encrypt(encoding.GetBytes(plainText));
Assert.IsNotNull(actualCipherText);
Assert.AreEqual(expectedCipherText.Length, actualCipherText.Length);
Assert.AreEqual(expectedCipherText[0], actualCipherText[0]);
Assert.AreEqual(expectedCipherText[1], actualCipherText[1]);
Assert.AreEqual(expectedCipherText[2], actualCipherText[2]);
Assert.AreEqual(expectedCipherText[3], actualCipherText[3]);
Assert.AreEqual(expectedCipherText[4], actualCipherText[4]);
Assert.AreEqual(expectedCipherText[5], actualCipherText[5]);
Assert.AreEqual(expectedCipherText[6], actualCipherText[6]);
Assert.AreEqual(expectedCipherText[7], actualCipherText[7]);
Assert.AreEqual(expectedCipherText[8], actualCipherText[8]);
}