Ejemplo n.º 1
0
        public async Task Input_Process_OutputNotExpected()
        {
            var fakeDataProvider = A.Fake <IDataProvider>();

            A.CallTo(() => fakeDataProvider.GetData()).Returns(InputData());
            var dataProvider = DataProviderFactory.Create();
            var resolver     = new Sudoku_Solver.Sudoku9X9Solver(
                InputValidatorFactory.Create());

            var(result, outputMatrix) = await resolver.Process(await fakeDataProvider.GetData());

            Assert.IsTrue(result);
            Assert.IsFalse(MatchMatricResult(outputMatrix, InvalidExpectedOutput()));
        }
Ejemplo n.º 2
0
        public void Input_ValidData_Success()
        {
            var validator = InputValidatorFactory.Create();

            validator.Validate(ValidData());
        }
Ejemplo n.º 3
0
        public void Input_InvalidNumber_ThrowInputValidatorEx()
        {
            var validator = InputValidatorFactory.Create();

            Assert.Throws <InputValidatorException>(() => validator.Validate(InvalidNumberInInput()));
        }
Ejemplo n.º 4
0
        public void Input_DuplicateNumberInColumn_ThrowInputValidatorEx()
        {
            var validator = InputValidatorFactory.Create();

            Assert.Throws <InputValidatorException>(() => validator.Validate(InvalidDataWithDuplicateInColumn()));
        }
Ejemplo n.º 5
0
        public void Input_MinDataNotPresent_ThrowInputValidatorEx()
        {
            var validator = InputValidatorFactory.Create();

            Assert.Throws <InputValidatorException>(() => validator.Validate(MandatoryDataNotPresent()));
        }
Ejemplo n.º 6
0
        public void Input_Matrix9X9NotMatching_ThrowInputValidatorE()
        {
            var validator = InputValidatorFactory.Create();

            Assert.Throws <InputValidatorException>(() => validator.Validate(InvalidMatrixSize()));
        }