From 49b9ffed76112e51c76623bef8ec7f79ceb998aa Mon Sep 17 00:00:00 2001 From: Akshar Goyal Date: Sun, 15 Oct 2023 23:15:01 -0400 Subject: [PATCH 1/4] Converted tests into doctests --- boolean_algebra/and_gate.py | 28 +++++++++++++++------------- boolean_algebra/imply_gate.py | 10 ++++++---- boolean_algebra/nand_gate.py | 26 ++++++++++++++------------ boolean_algebra/nimply_gate.py | 10 ++++++---- boolean_algebra/not_gate.py | 18 ++++++++++-------- boolean_algebra/or_gate.py | 26 ++++++++++++++------------ boolean_algebra/xnor_gate.py | 26 ++++++++++++++------------ boolean_algebra/xor_gate.py | 22 ++++++++++++---------- 8 files changed, 91 insertions(+), 75 deletions(-) diff --git a/boolean_algebra/and_gate.py b/boolean_algebra/and_gate.py index 834116772ee7..f22b863a5d46 100644 --- a/boolean_algebra/and_gate.py +++ b/boolean_algebra/and_gate.py @@ -32,19 +32,21 @@ def and_gate(input_1: int, input_2: int) -> int: return int((input_1, input_2).count(0) == 0) -def test_and_gate() -> None: - """ - Tests the and_gate function - """ - assert and_gate(0, 0) == 0 - assert and_gate(0, 1) == 0 - assert and_gate(1, 0) == 0 - assert and_gate(1, 1) == 1 +# def test_and_gate() -> None: +# """ +# Tests the and_gate function +# """ +# assert and_gate(0, 0) == 0 +# assert and_gate(0, 1) == 0 +# assert and_gate(1, 0) == 0 +# assert and_gate(1, 1) == 1 if __name__ == "__main__": - test_and_gate() - print(and_gate(1, 0)) - print(and_gate(0, 0)) - print(and_gate(0, 1)) - print(and_gate(1, 1)) + # test_and_gate() + # print(and_gate(1, 0)) + # print(and_gate(0, 0)) + # print(and_gate(0, 1)) + # print(and_gate(1, 1)) + import doctest + doctest.testmod() diff --git a/boolean_algebra/imply_gate.py b/boolean_algebra/imply_gate.py index 151a7ad6439a..29df564e6db6 100644 --- a/boolean_algebra/imply_gate.py +++ b/boolean_algebra/imply_gate.py @@ -34,7 +34,9 @@ def imply_gate(input_1: int, input_2: int) -> int: if __name__ == "__main__": - print(imply_gate(0, 0)) - print(imply_gate(0, 1)) - print(imply_gate(1, 0)) - print(imply_gate(1, 1)) + # print(imply_gate(0, 0)) + # print(imply_gate(0, 1)) + # print(imply_gate(1, 0)) + # print(imply_gate(1, 1)) + import doctest + doctest.testmod() diff --git a/boolean_algebra/nand_gate.py b/boolean_algebra/nand_gate.py index ea3303d16b25..510788084da2 100644 --- a/boolean_algebra/nand_gate.py +++ b/boolean_algebra/nand_gate.py @@ -30,18 +30,20 @@ def nand_gate(input_1: int, input_2: int) -> int: return int((input_1, input_2).count(0) != 0) -def test_nand_gate() -> None: - """ - Tests the nand_gate function - """ - assert nand_gate(0, 0) == 1 - assert nand_gate(0, 1) == 1 - assert nand_gate(1, 0) == 1 - assert nand_gate(1, 1) == 0 +# def test_nand_gate() -> None: +# """ +# Tests the nand_gate function +# """ +# assert nand_gate(0, 0) == 1 +# assert nand_gate(0, 1) == 1 +# assert nand_gate(1, 0) == 1 +# assert nand_gate(1, 1) == 0 if __name__ == "__main__": - print(nand_gate(0, 0)) - print(nand_gate(0, 1)) - print(nand_gate(1, 0)) - print(nand_gate(1, 1)) + # print(nand_gate(0, 0)) + # print(nand_gate(0, 1)) + # print(nand_gate(1, 0)) + # print(nand_gate(1, 1)) + import doctest + doctest.testmod() diff --git a/boolean_algebra/nimply_gate.py b/boolean_algebra/nimply_gate.py index 6e34332d9112..af8907d0a8c6 100644 --- a/boolean_algebra/nimply_gate.py +++ b/boolean_algebra/nimply_gate.py @@ -34,7 +34,9 @@ def nimply_gate(input_1: int, input_2: int) -> int: if __name__ == "__main__": - print(nimply_gate(0, 0)) - print(nimply_gate(0, 1)) - print(nimply_gate(1, 0)) - print(nimply_gate(1, 1)) + # print(nimply_gate(0, 0)) + # print(nimply_gate(0, 1)) + # print(nimply_gate(1, 0)) + # print(nimply_gate(1, 1)) + import doctest + doctest.testmod() diff --git a/boolean_algebra/not_gate.py b/boolean_algebra/not_gate.py index eb85e9e44cd3..737356a97daa 100644 --- a/boolean_algebra/not_gate.py +++ b/boolean_algebra/not_gate.py @@ -24,14 +24,16 @@ def not_gate(input_1: int) -> int: return 1 if input_1 == 0 else 0 -def test_not_gate() -> None: - """ - Tests the not_gate function - """ - assert not_gate(0) == 1 - assert not_gate(1) == 0 +# def test_not_gate() -> None: +# """ +# Tests the not_gate function +# """ +# assert not_gate(0) == 1 +# assert not_gate(1) == 0 if __name__ == "__main__": - print(not_gate(0)) - print(not_gate(1)) + # print(not_gate(0)) + # print(not_gate(1)) + import doctest + doctest.testmod() diff --git a/boolean_algebra/or_gate.py b/boolean_algebra/or_gate.py index aa7e6645e33f..80918c498522 100644 --- a/boolean_algebra/or_gate.py +++ b/boolean_algebra/or_gate.py @@ -29,18 +29,20 @@ def or_gate(input_1: int, input_2: int) -> int: return int((input_1, input_2).count(1) != 0) -def test_or_gate() -> None: - """ - Tests the or_gate function - """ - assert or_gate(0, 0) == 0 - assert or_gate(0, 1) == 1 - assert or_gate(1, 0) == 1 - assert or_gate(1, 1) == 1 +# def test_or_gate() -> None: +# """ +# Tests the or_gate function +# """ +# assert or_gate(0, 0) == 0 +# assert or_gate(0, 1) == 1 +# assert or_gate(1, 0) == 1 +# assert or_gate(1, 1) == 1 if __name__ == "__main__": - print(or_gate(0, 1)) - print(or_gate(1, 0)) - print(or_gate(0, 0)) - print(or_gate(1, 1)) + # print(or_gate(0, 1)) + # print(or_gate(1, 0)) + # print(or_gate(0, 0)) + # print(or_gate(1, 1)) + import doctest + doctest.testmod() diff --git a/boolean_algebra/xnor_gate.py b/boolean_algebra/xnor_gate.py index 45ab2700ec35..5a00c9ab7e1e 100644 --- a/boolean_algebra/xnor_gate.py +++ b/boolean_algebra/xnor_gate.py @@ -31,18 +31,20 @@ def xnor_gate(input_1: int, input_2: int) -> int: return 1 if input_1 == input_2 else 0 -def test_xnor_gate() -> None: - """ - Tests the xnor_gate function - """ - assert xnor_gate(0, 0) == 1 - assert xnor_gate(0, 1) == 0 - assert xnor_gate(1, 0) == 0 - assert xnor_gate(1, 1) == 1 +# def test_xnor_gate() -> None: +# """ +# Tests the xnor_gate function +# """ +# assert xnor_gate(0, 0) == 1 +# assert xnor_gate(0, 1) == 0 +# assert xnor_gate(1, 0) == 0 +# assert xnor_gate(1, 1) == 1 if __name__ == "__main__": - print(xnor_gate(0, 0)) - print(xnor_gate(0, 1)) - print(xnor_gate(1, 0)) - print(xnor_gate(1, 1)) + # print(xnor_gate(0, 0)) + # print(xnor_gate(0, 1)) + # print(xnor_gate(1, 0)) + # print(xnor_gate(1, 1)) + import doctest + doctest.testmod() diff --git a/boolean_algebra/xor_gate.py b/boolean_algebra/xor_gate.py index db4f5b45c3c6..3909333b827e 100644 --- a/boolean_algebra/xor_gate.py +++ b/boolean_algebra/xor_gate.py @@ -31,16 +31,18 @@ def xor_gate(input_1: int, input_2: int) -> int: return (input_1, input_2).count(0) % 2 -def test_xor_gate() -> None: - """ - Tests the xor_gate function - """ - assert xor_gate(0, 0) == 0 - assert xor_gate(0, 1) == 1 - assert xor_gate(1, 0) == 1 - assert xor_gate(1, 1) == 0 +# def test_xor_gate() -> None: +# """ +# Tests the xor_gate function +# """ +# assert xor_gate(0, 0) == 0 +# assert xor_gate(0, 1) == 1 +# assert xor_gate(1, 0) == 1 +# assert xor_gate(1, 1) == 0 if __name__ == "__main__": - print(xor_gate(0, 0)) - print(xor_gate(0, 1)) + # print(xor_gate(0, 0)) + # print(xor_gate(0, 1)) + import doctest + doctest.testmod() From 469410e526b483abb9adeb42530349f32311babd Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 16 Oct 2023 03:31:19 +0000 Subject: [PATCH 2/4] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- boolean_algebra/and_gate.py | 1 + boolean_algebra/imply_gate.py | 1 + boolean_algebra/nand_gate.py | 1 + boolean_algebra/nimply_gate.py | 1 + boolean_algebra/not_gate.py | 1 + boolean_algebra/or_gate.py | 1 + boolean_algebra/xnor_gate.py | 1 + boolean_algebra/xor_gate.py | 1 + 8 files changed, 8 insertions(+) diff --git a/boolean_algebra/and_gate.py b/boolean_algebra/and_gate.py index f22b863a5d46..888092f77b3e 100644 --- a/boolean_algebra/and_gate.py +++ b/boolean_algebra/and_gate.py @@ -49,4 +49,5 @@ def and_gate(input_1: int, input_2: int) -> int: # print(and_gate(0, 1)) # print(and_gate(1, 1)) import doctest + doctest.testmod() diff --git a/boolean_algebra/imply_gate.py b/boolean_algebra/imply_gate.py index 29df564e6db6..6bfd6474f7f5 100644 --- a/boolean_algebra/imply_gate.py +++ b/boolean_algebra/imply_gate.py @@ -39,4 +39,5 @@ def imply_gate(input_1: int, input_2: int) -> int: # print(imply_gate(1, 0)) # print(imply_gate(1, 1)) import doctest + doctest.testmod() diff --git a/boolean_algebra/nand_gate.py b/boolean_algebra/nand_gate.py index 510788084da2..fe556bffa5a1 100644 --- a/boolean_algebra/nand_gate.py +++ b/boolean_algebra/nand_gate.py @@ -46,4 +46,5 @@ def nand_gate(input_1: int, input_2: int) -> int: # print(nand_gate(1, 0)) # print(nand_gate(1, 1)) import doctest + doctest.testmod() diff --git a/boolean_algebra/nimply_gate.py b/boolean_algebra/nimply_gate.py index af8907d0a8c6..d6e8b4bc0866 100644 --- a/boolean_algebra/nimply_gate.py +++ b/boolean_algebra/nimply_gate.py @@ -39,4 +39,5 @@ def nimply_gate(input_1: int, input_2: int) -> int: # print(nimply_gate(1, 0)) # print(nimply_gate(1, 1)) import doctest + doctest.testmod() diff --git a/boolean_algebra/not_gate.py b/boolean_algebra/not_gate.py index 737356a97daa..10cfd298f671 100644 --- a/boolean_algebra/not_gate.py +++ b/boolean_algebra/not_gate.py @@ -36,4 +36,5 @@ def not_gate(input_1: int) -> int: # print(not_gate(0)) # print(not_gate(1)) import doctest + doctest.testmod() diff --git a/boolean_algebra/or_gate.py b/boolean_algebra/or_gate.py index 80918c498522..520953c46ee4 100644 --- a/boolean_algebra/or_gate.py +++ b/boolean_algebra/or_gate.py @@ -45,4 +45,5 @@ def or_gate(input_1: int, input_2: int) -> int: # print(or_gate(0, 0)) # print(or_gate(1, 1)) import doctest + doctest.testmod() diff --git a/boolean_algebra/xnor_gate.py b/boolean_algebra/xnor_gate.py index 5a00c9ab7e1e..d0c92cb7cade 100644 --- a/boolean_algebra/xnor_gate.py +++ b/boolean_algebra/xnor_gate.py @@ -47,4 +47,5 @@ def xnor_gate(input_1: int, input_2: int) -> int: # print(xnor_gate(1, 0)) # print(xnor_gate(1, 1)) import doctest + doctest.testmod() diff --git a/boolean_algebra/xor_gate.py b/boolean_algebra/xor_gate.py index 3909333b827e..5094ded46089 100644 --- a/boolean_algebra/xor_gate.py +++ b/boolean_algebra/xor_gate.py @@ -45,4 +45,5 @@ def xor_gate(input_1: int, input_2: int) -> int: # print(xor_gate(0, 0)) # print(xor_gate(0, 1)) import doctest + doctest.testmod() From 6166f1b7a51386831b30c44e4b8abed9feab859d Mon Sep 17 00:00:00 2001 From: Akshar Goyal Date: Mon, 16 Oct 2023 01:52:45 -0400 Subject: [PATCH 3/4] Removed commented code --- boolean_algebra/and_gate.py | 17 ----------------- boolean_algebra/imply_gate.py | 5 ----- boolean_algebra/nand_gate.py | 15 --------------- boolean_algebra/nimply_gate.py | 4 ---- boolean_algebra/not_gate.py | 10 ---------- boolean_algebra/or_gate.py | 15 --------------- boolean_algebra/xnor_gate.py | 15 --------------- boolean_algebra/xor_gate.py | 13 ------------- 8 files changed, 94 deletions(-) diff --git a/boolean_algebra/and_gate.py b/boolean_algebra/and_gate.py index 888092f77b3e..c8b17d530d8c 100644 --- a/boolean_algebra/and_gate.py +++ b/boolean_algebra/and_gate.py @@ -31,23 +31,6 @@ def and_gate(input_1: int, input_2: int) -> int: """ return int((input_1, input_2).count(0) == 0) - -# def test_and_gate() -> None: -# """ -# Tests the and_gate function -# """ -# assert and_gate(0, 0) == 0 -# assert and_gate(0, 1) == 0 -# assert and_gate(1, 0) == 0 -# assert and_gate(1, 1) == 1 - - if __name__ == "__main__": - # test_and_gate() - # print(and_gate(1, 0)) - # print(and_gate(0, 0)) - # print(and_gate(0, 1)) - # print(and_gate(1, 1)) import doctest - doctest.testmod() diff --git a/boolean_algebra/imply_gate.py b/boolean_algebra/imply_gate.py index 6bfd6474f7f5..786d6b315329 100644 --- a/boolean_algebra/imply_gate.py +++ b/boolean_algebra/imply_gate.py @@ -34,10 +34,5 @@ def imply_gate(input_1: int, input_2: int) -> int: if __name__ == "__main__": - # print(imply_gate(0, 0)) - # print(imply_gate(0, 1)) - # print(imply_gate(1, 0)) - # print(imply_gate(1, 1)) import doctest - doctest.testmod() diff --git a/boolean_algebra/nand_gate.py b/boolean_algebra/nand_gate.py index fe556bffa5a1..0f4de1f49d79 100644 --- a/boolean_algebra/nand_gate.py +++ b/boolean_algebra/nand_gate.py @@ -29,22 +29,7 @@ def nand_gate(input_1: int, input_2: int) -> int: """ return int((input_1, input_2).count(0) != 0) - -# def test_nand_gate() -> None: -# """ -# Tests the nand_gate function -# """ -# assert nand_gate(0, 0) == 1 -# assert nand_gate(0, 1) == 1 -# assert nand_gate(1, 0) == 1 -# assert nand_gate(1, 1) == 0 - - if __name__ == "__main__": - # print(nand_gate(0, 0)) - # print(nand_gate(0, 1)) - # print(nand_gate(1, 0)) - # print(nand_gate(1, 1)) import doctest doctest.testmod() diff --git a/boolean_algebra/nimply_gate.py b/boolean_algebra/nimply_gate.py index d6e8b4bc0866..68e82c8db8d9 100644 --- a/boolean_algebra/nimply_gate.py +++ b/boolean_algebra/nimply_gate.py @@ -34,10 +34,6 @@ def nimply_gate(input_1: int, input_2: int) -> int: if __name__ == "__main__": - # print(nimply_gate(0, 0)) - # print(nimply_gate(0, 1)) - # print(nimply_gate(1, 0)) - # print(nimply_gate(1, 1)) import doctest doctest.testmod() diff --git a/boolean_algebra/not_gate.py b/boolean_algebra/not_gate.py index 10cfd298f671..cfa74cf42204 100644 --- a/boolean_algebra/not_gate.py +++ b/boolean_algebra/not_gate.py @@ -24,17 +24,7 @@ def not_gate(input_1: int) -> int: return 1 if input_1 == 0 else 0 -# def test_not_gate() -> None: -# """ -# Tests the not_gate function -# """ -# assert not_gate(0) == 1 -# assert not_gate(1) == 0 - - if __name__ == "__main__": - # print(not_gate(0)) - # print(not_gate(1)) import doctest doctest.testmod() diff --git a/boolean_algebra/or_gate.py b/boolean_algebra/or_gate.py index 520953c46ee4..ec95b069cded 100644 --- a/boolean_algebra/or_gate.py +++ b/boolean_algebra/or_gate.py @@ -28,22 +28,7 @@ def or_gate(input_1: int, input_2: int) -> int: """ return int((input_1, input_2).count(1) != 0) - -# def test_or_gate() -> None: -# """ -# Tests the or_gate function -# """ -# assert or_gate(0, 0) == 0 -# assert or_gate(0, 1) == 1 -# assert or_gate(1, 0) == 1 -# assert or_gate(1, 1) == 1 - - if __name__ == "__main__": - # print(or_gate(0, 1)) - # print(or_gate(1, 0)) - # print(or_gate(0, 0)) - # print(or_gate(1, 1)) import doctest doctest.testmod() diff --git a/boolean_algebra/xnor_gate.py b/boolean_algebra/xnor_gate.py index d0c92cb7cade..24ef8db853c8 100644 --- a/boolean_algebra/xnor_gate.py +++ b/boolean_algebra/xnor_gate.py @@ -30,22 +30,7 @@ def xnor_gate(input_1: int, input_2: int) -> int: """ return 1 if input_1 == input_2 else 0 - -# def test_xnor_gate() -> None: -# """ -# Tests the xnor_gate function -# """ -# assert xnor_gate(0, 0) == 1 -# assert xnor_gate(0, 1) == 0 -# assert xnor_gate(1, 0) == 0 -# assert xnor_gate(1, 1) == 1 - - if __name__ == "__main__": - # print(xnor_gate(0, 0)) - # print(xnor_gate(0, 1)) - # print(xnor_gate(1, 0)) - # print(xnor_gate(1, 1)) import doctest doctest.testmod() diff --git a/boolean_algebra/xor_gate.py b/boolean_algebra/xor_gate.py index 5094ded46089..28af475ab652 100644 --- a/boolean_algebra/xor_gate.py +++ b/boolean_algebra/xor_gate.py @@ -30,20 +30,7 @@ def xor_gate(input_1: int, input_2: int) -> int: """ return (input_1, input_2).count(0) % 2 - -# def test_xor_gate() -> None: -# """ -# Tests the xor_gate function -# """ -# assert xor_gate(0, 0) == 0 -# assert xor_gate(0, 1) == 1 -# assert xor_gate(1, 0) == 1 -# assert xor_gate(1, 1) == 0 - - if __name__ == "__main__": - # print(xor_gate(0, 0)) - # print(xor_gate(0, 1)) import doctest doctest.testmod() From 91bc3f73d6e71b981bce280e7887ccc643516c6f Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 16 Oct 2023 05:53:18 +0000 Subject: [PATCH 4/4] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- boolean_algebra/and_gate.py | 2 ++ boolean_algebra/imply_gate.py | 1 + boolean_algebra/nand_gate.py | 1 + boolean_algebra/or_gate.py | 1 + boolean_algebra/xnor_gate.py | 1 + boolean_algebra/xor_gate.py | 1 + 6 files changed, 7 insertions(+) diff --git a/boolean_algebra/and_gate.py b/boolean_algebra/and_gate.py index c8b17d530d8c..f0fd45c9f81e 100644 --- a/boolean_algebra/and_gate.py +++ b/boolean_algebra/and_gate.py @@ -31,6 +31,8 @@ def and_gate(input_1: int, input_2: int) -> int: """ return int((input_1, input_2).count(0) == 0) + if __name__ == "__main__": import doctest + doctest.testmod() diff --git a/boolean_algebra/imply_gate.py b/boolean_algebra/imply_gate.py index 786d6b315329..b64ebaceb306 100644 --- a/boolean_algebra/imply_gate.py +++ b/boolean_algebra/imply_gate.py @@ -35,4 +35,5 @@ def imply_gate(input_1: int, input_2: int) -> int: if __name__ == "__main__": import doctest + doctest.testmod() diff --git a/boolean_algebra/nand_gate.py b/boolean_algebra/nand_gate.py index 0f4de1f49d79..80f9d12db89a 100644 --- a/boolean_algebra/nand_gate.py +++ b/boolean_algebra/nand_gate.py @@ -29,6 +29,7 @@ def nand_gate(input_1: int, input_2: int) -> int: """ return int((input_1, input_2).count(0) != 0) + if __name__ == "__main__": import doctest diff --git a/boolean_algebra/or_gate.py b/boolean_algebra/or_gate.py index ec95b069cded..0fd4e5a5dc18 100644 --- a/boolean_algebra/or_gate.py +++ b/boolean_algebra/or_gate.py @@ -28,6 +28,7 @@ def or_gate(input_1: int, input_2: int) -> int: """ return int((input_1, input_2).count(1) != 0) + if __name__ == "__main__": import doctest diff --git a/boolean_algebra/xnor_gate.py b/boolean_algebra/xnor_gate.py index 24ef8db853c8..05b756da2960 100644 --- a/boolean_algebra/xnor_gate.py +++ b/boolean_algebra/xnor_gate.py @@ -30,6 +30,7 @@ def xnor_gate(input_1: int, input_2: int) -> int: """ return 1 if input_1 == input_2 else 0 + if __name__ == "__main__": import doctest diff --git a/boolean_algebra/xor_gate.py b/boolean_algebra/xor_gate.py index 28af475ab652..f3922e426e3d 100644 --- a/boolean_algebra/xor_gate.py +++ b/boolean_algebra/xor_gate.py @@ -30,6 +30,7 @@ def xor_gate(input_1: int, input_2: int) -> int: """ return (input_1, input_2).count(0) % 2 + if __name__ == "__main__": import doctest