Exemplo n.º 1
0
        public Task <Grid> Make(Difficulty difficulty)
        {
            var hodokuGridSerializer = new HodokuGridSerializer();
            var input = "000280000329000600000030009531000060008001090004870000096105720000000000000000040";
            var grid  = hodokuGridSerializer.Deserialize(input);

            return(Task.FromResult(grid));
        }
Exemplo n.º 2
0
        public void IsSudokuSolved_should_return_true_if_has_all_inputs_valid()
        {
            var hodokuGridSerializer = new HodokuGridSerializer();
            var input = "017289435329514678485736219531492867278651394964873152896145723143927586752368941";
            var sut   = hodokuGridSerializer.Deserialize(input);

            sut.SetValue(new Position(0, 0), Value.Six);

            sut.IsSudokuSolved().Should().BeTrue();
        }
Exemplo n.º 3
0
        public static IGridSerializer Make(GridSerializerName name, GridSerializerMode mode = GridSerializerMode.Everything)
        {
            var hodoku = new HodokuGridSerializer();
            var base64 = new Base64GridSerializer();
            var base64WithCandidates = new Base64CandidatesSerializer();

            return((name, mode) switch
            {
                (GridSerializerName.Hodoku, _) => hodoku,
                (GridSerializerName.Base64, GridSerializerMode.Everything) => base64WithCandidates,
                (GridSerializerName.Base64, _) => base64,
                _ => new DefaultGridSerializer(),
            });