コード例 #1
0
        public void TestInteractiveArguments()
        {
            const int    NEGATIVE_SIZE      = -1;
            const int    ZERO_SIZE          = 0;
            const int    BAD_POSITIVE_SIZE  = 2;
            const int    GOOD_POSITIVE_SIZE = 9;
            const String BAD_FILENAME       = "";

            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "INTERACTIVE" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "INTERACTIVE", "-f" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "INTERACTIVE", "-s", "-f" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "INTERACTIVE", "-s", NEGATIVE_SIZE.ToString() }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "INTERACTIVE", "-s", ZERO_SIZE.ToString() }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "INTERACTIVE", "-s", BAD_POSITIVE_SIZE.ToString() }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "INTERACTIVE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-f" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "INTERACTIVE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-f", BAD_FILENAME }));
        }
コード例 #2
0
        public void TestGenerateArguments()
        {
            const int NEGATIVE_SIZE                 = -1;
            const int ZERO_SIZE                     = 0;
            const int BAD_POSITIVE_SIZE             = 2;
            const int GOOD_POSITIVE_SIZE            = 9;
            const SudokuDifficulty BAD_DIFF         = SudokuDifficulty.None;
            const SudokuDifficulty GOOD_DIFF        = SudokuDifficulty.Easy;
            const String           BAD_DIFF_STRING  = "NONE";
            const String           BAD_DIFF_FORMAT  = "E";
            const String           GOOD_DIFF_STRING = "EaSy";
            const String           BAD_FILENAME     = "";
            const String           GOOD_FILENAME    = "Sudoku.txt";
            const String           GOOD_OUTNAME     = "SudokuGenerate.txt";

            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "XXXXXX" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-XXXXXX" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", "-d" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", "-d", "-f" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString() }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", "-f" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", NEGATIVE_SIZE.ToString(), "-d", BAD_DIFF.ToString(), "-o", BAD_FILENAME }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", ZERO_SIZE.ToString(), "-d", BAD_DIFF.ToString(), "-o", BAD_FILENAME }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", BAD_POSITIVE_SIZE.ToString(), "-d", BAD_DIFF.ToString(), "-o", BAD_FILENAME }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", BAD_DIFF.ToString(), "-o", BAD_FILENAME }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", BAD_DIFF_STRING, "-o", BAD_FILENAME }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", BAD_DIFF_FORMAT, "-o", BAD_FILENAME }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", GOOD_DIFF_STRING, "-o", BAD_FILENAME }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", GOOD_DIFF_STRING, "-o", GOOD_FILENAME, "-XXX" }));
            Assert.AreEqual(Program.UsageMessageWarning, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", GOOD_DIFF_STRING, "-o", GOOD_FILENAME, "XXX" }));
            Assert.AreEqual(0, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", GOOD_DIFF_STRING, "-o", GOOD_OUTNAME }));
            Assert.AreEqual(0, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", GOOD_DIFF_STRING }));
            Assert.AreEqual(0, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", GOOD_DIFF.ToString(), "-o", GOOD_OUTNAME }));
            Assert.AreEqual(0, Program.Main(new String[] { "GENERATE", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", GOOD_DIFF.ToString() }));
            Assert.AreEqual(0, Program.Main(new String[] { "G", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", GOOD_DIFF.ToString() }));
            Assert.AreEqual(0, Program.Main(new String[] { "GEN", "-s", GOOD_POSITIVE_SIZE.ToString(), "-d", GOOD_DIFF.ToString() }));
        }