public void Solve_Case5()
        {
            // Assign
            var ijones = new Ijones();
            var expected = 218;
            int width = 6;
            int height = 5;
            var corridor = new[] { "abcdea", "faghai", "jkaalm", "naopaq", "arstua" };

            // Act
            var actual = ijones.Solve(corridor, width, height);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void Solve_Case4()
        {
            // Assign
            var ijones = new Ijones();
            var expected = 2;
            int width = 5;
            int height = 5;
            var corridor = new[] { "abcde", "fghij", "klmno", "pqrst", "uvwxy" };

            // Act
            var actual = ijones.Solve(corridor, width, height);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void Solve_Case3()
        {
            // Assign
            var ijones = new Ijones();
            var expected = 72;
            int width = 4;
            int height = 4;
            var corridor = new[] { "aaaa", "abba", "abba", "aaaa" };

            // Act
            var actual = ijones.Solve(corridor, width, height);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void Solve_Case2()
        {
            // Assign
            var ijones = new Ijones();
            var expected = 2;
            int width = 10;
            int height = 1;
            var corridor = new[] { "abcdefaghi" };

            // Act
            var actual = ijones.Solve(corridor, width, height);

            // Assert
            Assert.AreEqual(expected, actual);
        }
        public void Solve_Case1()
        {
            // Assign
            var ijones = new Ijones();
            var expected = 5;
            int width = 3;
            int height = 3;
            var corridor = new[] { "aaa", "cab", "def" };

            // Act
            var actual = ijones.Solve(corridor, width, height);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        private static void Main(string[] args)
        {
            var    ijones = new Ijones();
            string inputFileName;
            string outputFileName;

            if (args == null || args.Length == 0)
            {
                inputFileName  = "ijones.in";
                outputFileName = "ijones.out";
            }
            else if (args.Length == 2)
            {
                inputFileName  = args[0];
                outputFileName = args[1];
            }
            else
            {
                Console.WriteLine("Command line parameters violation!");
                return;
            }

            ijones.Run(inputFileName, outputFileName);
        }
        private static void Main(string[] args)
        {
            var ijones = new Ijones();
            string inputFileName;
            string outputFileName;

            if (args == null || args.Length == 0)
            {
                inputFileName = "ijones.in";
                outputFileName = "ijones.out";
            }
            else if (args.Length == 2)
            {
                inputFileName = args[0];
                outputFileName = args[1];
            }
            else
            {
                Console.WriteLine("Command line parameters violation!");
                return;
            }

            ijones.Run(inputFileName, outputFileName);
        }