public void ComplexCommandTest()
        {
            string         actualResult = "Words in file - 4\nStrings in file - 3\nFile size in bytes - 27";
            CommandApplier cmdApplier   = new CommandApplier();
            string         testAnswer   = cmdApplier.ApplyComplexCommand("cat ..\\..\\..\\Data\\filePath.txt | wc", "", true);

            Assert.AreEqual(actualResult, testAnswer);
        }
        public void OtherCommandTest()
        {
            string         actualResult = "Can't recognize the command or name of program\nPlease use quotes to set a program name";
            CommandApplier cmdApplier   = new CommandApplier();
            string         testAnswer   = cmdApplier.ApplySimpleCommand("wrong path");

            Assert.AreEqual(actualResult, testAnswer);
            actualResult = "No program or command found with this name";
            testAnswer   = cmdApplier.ApplySimpleCommand("\"wrongPath\"");
            Assert.AreEqual(actualResult, testAnswer);
        }
        public void EchoTest()
        {
            CommandApplier cmdApplier = new CommandApplier();
            List <string>  commands   = new List <string>();

            commands.Add("$variable=12345");
            commands.Add("echo \"I'm thinking about $variable\"");
            commands.Add("exit");
            string result = "I'm thinking about 12345";

            Assert.AreEqual(result, cmdApplier.ReadCommands(commands));
        }
        public void PwdTest()
        {
            CommandApplier cmdApplier = new CommandApplier();
            string         result     = "";

            result += "Current directory:\n";
            result += String.Format("\t{0}\n", Directory.GetCurrentDirectory());
            result += "Inner directories:\n";
            foreach (string dir in Directory.GetDirectories(Directory.GetCurrentDirectory()))
            {
                result += String.Format("\t{0}\n", dir);
            }
            result += "Inner files:\n";
            foreach (string dir in Directory.GetFiles(Directory.GetCurrentDirectory()))
            {
                result += String.Format("\t{0}\n", dir);
            }
            string testAnswer = cmdApplier.ApplySimpleCommand("pwd");

            Assert.AreEqual(testAnswer, result);
        }