コード例 #1
0
        public void AcceptanceTest3()
        {
            string inputLine = "318?92657";
            var    sut       = new OneLineSudoku();
            var    result    = sut.GetSolutionFor(inputLine);

            Assert.That(result, Is.EqualTo(4));
        }
コード例 #2
0
        public void AcceptanceTest1()
        {
            string inputLine = "8372?9514";
            var    sut       = new OneLineSudoku();
            var    result    = sut.GetSolutionFor(inputLine);

            Assert.That(result, Is.EqualTo(6));
        }
コード例 #3
0
        public void AcceptanceTest4()
        {
            string inputLine = "1234?6789";
            var    sut       = new OneLineSudoku();
            var    result    = sut.GetSolutionFor(inputLine);

            Assert.That(result, Is.EqualTo(5));
        }
コード例 #4
0
        public void AcceptanceTest2()
        {
            string inputLine = "981453?67";
            var    sut       = new OneLineSudoku();
            var    result    = sut.GetSolutionFor(inputLine);

            Assert.That(result, Is.EqualTo(2));
        }
コード例 #5
0
 public void GetSolution_LineIsNullOrEmpty_ExceptionIsThrown()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         var sut = new OneLineSudoku();
         sut.GetSolutionFor(null);
     });
 }
コード例 #6
0
        public void GetSolution_LineDoesNotContainEightNumbers_ExceptionIsThrown()
        {
            string inputLine = "1?34?6789";

            Assert.Throws <ArgumentException>(() =>
            {
                var sut = new OneLineSudoku();
                sut.GetSolutionFor(inputLine);
            });
        }
コード例 #7
0
        public void GetSolution_LineDoesNotContainQuestionMark_ExceptionIsThrown()
        {
            string inputLine = "123456789";

            Assert.Throws <ArgumentException>(() =>
            {
                var sut = new OneLineSudoku();
                sut.GetSolutionFor(inputLine);
            });
        }
コード例 #8
0
        public void GetSolution_LineLengthDoesNotEqualNine_ExceptionIsThrown()
        {
            string inputLine = "1234";

            Assert.Throws <ArgumentException>(() =>
            {
                var sut = new OneLineSudoku();
                sut.GetSolutionFor(inputLine);
            });
        }
コード例 #9
0
        public void AcceptanceTest5()
        {
            string inputLine1 = "1234?6789";
            string inputLine2 = "318?92657";
            var    sut        = new OneLineSudoku();
            var    result     = sut.GetSolutionFor(inputLine1);

            Assert.That(result, Is.EqualTo(5));
            result = sut.GetSolutionFor(inputLine2);
            Assert.That(result, Is.EqualTo(4));
        }