diff --git a/.github/workflows/doxygen.yml b/.github/workflows/doxygen.yml new file mode 100644 index 0000000..854d3a2 --- /dev/null +++ b/.github/workflows/doxygen.yml @@ -0,0 +1,29 @@ +name: πŸš€Doxygen + +on: + pull_request: + types: + - opened + +jobs: + run: + name: πŸš€ Doxygen + runs-on: ubuntu-latest + steps: + - name: πŸ“₯ Checkout + uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Install Deps + run: | + sudo apt install -y doxygen + - name: Generate Doxygen + shell: bash + run: | + doxygen Doxyfile + - name: Upload + uses: actions/upload-artifact@v2 + with: + name: doxygen + path: html diff --git a/.github/workflows/run.yml b/.github/workflows/run.yml index cb4c50e..6c8a88f 100644 --- a/.github/workflows/run.yml +++ b/.github/workflows/run.yml @@ -1,7 +1,9 @@ name: πŸš€ Run on: - workflow_dispatch: + pull_request: + types: + - opened jobs: run: @@ -16,4 +18,4 @@ jobs: - name: πŸš€ Run shell: bash run: | - python3 main.py + python3 -m unittest test_tree.py diff --git a/test_tree.py b/test_tree.py new file mode 100644 index 0000000..db869bc --- /dev/null +++ b/test_tree.py @@ -0,0 +1,23 @@ +import unittest +from node import Node +from tree import Tree + +class TestTree(unittest.TestCase): + def test_find_data_in_tree(self): + tree = Tree() + tree.add(5) + tree.add(3) + tree.add(7) + node = tree.find(3) + self.assertEqual(node.data, 3) + + def test_find_data_not_in_tree(self): + tree = Tree() + tree.add(5) + tree.add(3) + tree.add(7) + node = tree.find(10) + self.assertIsNone(node) + +if __name__ == '__main__': + unittest.main()