Exemple #1
0
        public void TestEncryptMessageNulls()
        {
            var    subcipher = new Subcipher();
            string result    = subcipher.EncryptMessage(null, null);

            Assert.Equal(string.Empty, result);
        }
Exemple #2
0
        public void TestGetMapNulls()
        {
            var subcipher = new Subcipher();
            Dictionary <char, char> result = subcipher.GetMap(null);

            Assert.Equal(0, result.Keys.Count);
        }
Exemple #3
0
        public void TestEncryptMessageFile()
        {
            var mapFileName     = "./TestMap.txt";
            var messageFileName = "./TestMessage.txt";

            using (var file = new StreamWriter(mapFileName))
            {
                file.Write($"t=m{Environment.NewLine}u=a{Environment.NewLine}p=r{Environment.NewLine}i=t{Environment.NewLine}d=y");
            }

            using (var file = new StreamWriter(messageFileName))
            {
                file.Write("Stupid!");
            }

            var subcipher = new Subcipher();

            subcipher.EncryptMessageFiles(messageFileName, mapFileName, _OutputFileName);

            Assert.True(File.Exists(_OutputFileName));

            using (var reader = new StreamReader(_OutputFileName))
            {
                Assert.Equal("Smarty!", reader.ReadToEnd());
            }
        }
Exemple #4
0
        public void TestGetMapEmptyValue()
        {
            var subcipher = new Subcipher();

            var map = $"A={Environment.NewLine}B=Y{Environment.NewLine}C=X";

            Dictionary <char, char> result = subcipher.GetMap(map);

            Assert.Equal(2, result.Keys.Count);
        }
Exemple #5
0
        public void TestEncryptMessageFileMissing()
        {
            var mapFileName     = "./TestMapDoesntExist.txt";
            var messageFileName = "./TestMessageDoesntExist.txt";

            var subcipher = new Subcipher();

            subcipher.EncryptMessageFiles(messageFileName, mapFileName, _OutputFileName);

            Assert.False(File.Exists(_OutputFileName));
        }
Exemple #6
0
        static void Main(string[] args)
        {
            var subcipher = new Subcipher();

            if (args.Length != 4)
            {
                System.Console.WriteLine("");
                return;
            }

            if (args[0] == "encrypt")
            {
                subcipher.EncryptMessageFiles(args[1], args[2], args[3]);
            }
        }
Exemple #7
0
        public void TestEncryptMessage()
        {
            var subcipher = new Subcipher();

            var message = "Stupid!";

            var map = new Dictionary <char, char>();

            map.Add('t', 'm');
            map.Add('u', 'a');
            map.Add('p', 'r');
            map.Add('i', 't');
            map.Add('d', 'y');

            var encryptedMessage = subcipher.EncryptMessage(message, map);

            Assert.Equal("Smarty!", encryptedMessage);
        }
Exemple #8
0
        public void TestGetMap()
        {
            var subcipher = new Subcipher();

            var map = $"A=Z{Environment.NewLine}B=Y{Environment.NewLine}C=X";

            Dictionary <char, char> result = subcipher.GetMap(map);

            Assert.Equal(3, result.Keys.Count);

            Assert.True(result.ContainsKey('A'));
            Assert.Equal('Z', result['A']);

            Assert.True(result.ContainsKey('B'));
            Assert.Equal('Y', result['B']);

            Assert.True(result.ContainsKey('C'));
            Assert.Equal('X', result['C']);
        }
Exemple #9
0
        public void TestEncryptFileNameNulls()
        {
            var subcipher = new Subcipher();

            subcipher.EncryptMessageFiles(null, null, null);
        }