public void EncryptTest()
        {
            Cipher cipher   = new Monoalphabetic_Cipher("Look what you've done", "QWERTYUIOPLKJHGFDSAZXCVBNM");
            string expected = cipher.Encrypt();
            string actual   = "KGGL VIQZ NGX'CT RGHT";

            Assert.AreEqual(expected, actual, true);
        }
        public void Monoalphabetic_CipherTest()
        {
            Cipher cipher = new Monoalphabetic_Cipher("hello world", "QWERTYUIOPLKJHGFDSAZXCVBNM");

            Assert.IsNotNull(cipher);
            cipher = null;
            Assert.IsNull(cipher);
        }
        public void Is_Key_ValidTest()
        {
            Cipher cipher = new Monoalphabetic_Cipher("message", "QWERTYUIOPLKJHGFDSAZXCVBNM");

            Assert.IsTrue(cipher.Is_Key_Valid());
            cipher = new Monoalphabetic_Cipher("message", "QWERTYUQOPLKJHGFDSAZQCVBNM");
            Assert.IsFalse(cipher.Is_Key_Valid());
            cipher = new Monoalphabetic_Cipher("message", "QWERTYU");
            Assert.IsFalse(cipher.Is_Key_Valid());
            cipher = new Monoalphabetic_Cipher("message", "QWERTYUIOP2KJHGFDSAZXCVBNM");
            Assert.IsFalse(cipher.Is_Key_Valid());
        }