//INDIVIDUAL TESTS //TODO: THERE NEEDS TO BE A CHECK THROWN METHOD private Test.Result TestValid() { var res = new Test.Result(Test.GetTestName()); if (_size == 6) { UnmarkAll(); if (Valid) { res.success = false; } MarkThrown(0); if (Valid) { res.success = false; } MarkThrown(1); //Should only be valid if you have thrown two cards away } else { res.success = null; } return(res); }
private Test.Result TestMark() { var res = new Test.Result(Test.GetTestName()); if (_size == 6) { try { //This should throw an exception, if it doesn't things are busted res.success = false; MarkThrown(100); } catch (IndexOutOfRangeException e) { res.success = true; } UnmarkAll(); MarkThrown(0); if (_numThrown != 1) { res.success = false; } if (_thrown[0] != true) { res.success = false; } MarkThrown(0); if (_numThrown != 1) { res.success = false; } MarkThrown(1); if (_numThrown != 2) { res.success = false; } if (_thrown[1] != true) { res.success = false; } } else { res.success = null; } return(res); }
private Test.Result TestUnmarkAll() { var res = new Test.Result(Test.GetTestName()); if (_size == 6) { //Assume MarkThrown works MarkThrown(0); if (_numThrown != 1) { res.success = null; } if (_thrown[0] != true) { res.success = null; } MarkThrown(1); UnmarkAll(); if (_numThrown != 0) { res.success = false; } if (_thrown[0] != false) { res.success = false; } if (_thrown[1] != false) { res.success = false; } } else { res.success = null; } return(res); }