public bool TestCaesarBreak()
        {
            Caesar caesar = new Caesar(cipher: "jgnnq yqtnf");

            (var plain, var prob) = caesar.Break();
            Print(caesar.Cipher, caesar.Key, plain, prob);
            return(plain == "hello world");
        }
        public bool TestCaesarEncode()
        {
            Caesar caesar = new Caesar(plain: "hello world", key: "2");

            (var cipher, _) = caesar.Encode();
            Print(caesar.Plain, caesar.Key, cipher);
            return(cipher == "jgnnq yqtnf");
        }
        public bool TestCaesarDecode()
        {
            Caesar caesar = new Caesar(cipher: "jgnnq yqtnf", key: "2");

            (var plain, _) = caesar.Decode();
            Print(caesar.Cipher, caesar.Key, plain);
            return(plain == "hello world");
        }