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 })); }
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() })); }