public Task <Grid> Make(Difficulty difficulty) { var hodokuGridSerializer = new HodokuGridSerializer(); var input = "000280000329000600000030009531000060008001090004870000096105720000000000000000040"; var grid = hodokuGridSerializer.Deserialize(input); return(Task.FromResult(grid)); }
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(); }
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(), });