From 236cddf56a2f2c9b132bfd90f24651b4fa1aaa97 Mon Sep 17 00:00:00 2001
From: Akshar Goyal <claim.akshar@gmail.com>
Date: Mon, 30 Oct 2023 19:18:30 +0000
Subject: [PATCH] Added tests for validate_sudoku_board.py

---
 matrix/validate_sudoku_board.py | 60 +++++++++++++++++++++++++++++++++
 1 file changed, 60 insertions(+)

diff --git a/matrix/validate_sudoku_board.py b/matrix/validate_sudoku_board.py
index 0ee7b3df0b83..a7e08d169059 100644
--- a/matrix/validate_sudoku_board.py
+++ b/matrix/validate_sudoku_board.py
@@ -54,6 +54,66 @@ def is_valid_sudoku_board(sudoku_board: list[list[str]]) -> bool:
     ... ,[".",".",".",".","8",".",".","7","9"]
     ... ])
     False
+    >>> is_valid_sudoku_board([
+    ...  ["1","2","3","4","5","6","7","8","9"]
+    ... ,["4","5","6","7","8","9","1","2","3"]
+    ... ,["7","8","9","1","2","3","4","5","6"]
+    ... ,[".",".",".",".",".",".",".",".","."]
+    ... ,[".",".",".",".",".",".",".",".","."]
+    ... ,[".",".",".",".",".",".",".",".","."]
+    ... ,[".",".",".",".",".",".",".",".","."]
+    ... ,[".",".",".",".",".",".",".",".","."]
+    ... ,[".",".",".",".",".",".",".",".","."]
+    ... ])
+    True
+    >>> is_valid_sudoku_board([
+    ...  ["1","2","3",".",".",".",".",".","."]
+    ... ,["4","5","6",".",".",".",".",".","."]
+    ... ,["7","8","9",".",".",".",".",".","."]
+    ... ,[".",".",".","4","5","6",".",".","."]
+    ... ,[".",".",".","7","8","9",".",".","."]
+    ... ,[".",".",".","1","2","3",".",".","."]
+    ... ,[".",".",".",".",".",".","7","8","9"]
+    ... ,[".",".",".",".",".",".","1","2","3"]
+    ... ,[".",".",".",".",".",".","4","5","6"]
+    ... ])
+    True
+    >>> is_valid_sudoku_board([
+    ...  ["1","2","3",".",".",".","5","6","4"]
+    ... ,["4","5","6",".",".",".","8","9","7"]
+    ... ,["7","8","9",".",".",".","2","3","1"]
+    ... ,[".",".",".","4","5","6",".",".","."]
+    ... ,[".",".",".","7","8","9",".",".","."]
+    ... ,[".",".",".","1","2","3",".",".","."]
+    ... ,["3","1","2",".",".",".","7","8","9"]
+    ... ,["6","4","5",".",".",".","1","2","3"]
+    ... ,["9","7","8",".",".",".","4","5","6"]
+    ... ])
+    True
+    >>> is_valid_sudoku_board([
+    ...  ["1","2","3","4","5","6","7","8","9"]
+    ... ,["2",".",".",".",".",".",".",".","8"]
+    ... ,["3",".",".",".",".",".",".",".","7"]
+    ... ,["4",".",".",".",".",".",".",".","6"]
+    ... ,["5",".",".",".",".",".",".",".","5"]
+    ... ,["6",".",".",".",".",".",".",".","4"]
+    ... ,["7",".",".",".",".",".",".",".","3"]
+    ... ,["8",".",".",".",".",".",".",".","2"]
+    ... ,["9","8","7","6","5","4","3","2","1"]
+    ... ])
+    False
+    >>> is_valid_sudoku_board([
+    ...  ["1","2","3","8","9","7","5","6","4"]
+    ... ,["4","5","6","2","3","1","8","9","7"]
+    ... ,["7","8","9","5","6","4","2","3","1"]
+    ... ,["2","3","1","4","5","6","9","7","8"]
+    ... ,["5","6","4","7","8","9","3","1","2"]
+    ... ,["8","9","7","1","2","3","6","4","5"]
+    ... ,["3","1","2","6","4","5","7","8","9"]
+    ... ,["6","4","5","9","7","8","1","2","3"]
+    ... ,["9","7","8","3","1","2","4","5","6"]
+    ... ])
+    True
     >>> is_valid_sudoku_board([["1", "2", "3", "4", "5", "6", "7", "8", "9"]])
     Traceback (most recent call last):
         ...