From 582a86ac9fbe5312dee7b70fdacb302c4e2727ab Mon Sep 17 00:00:00 2001 From: leandroaquinopereira Date: Tue, 20 Oct 2020 10:05:35 -0300 Subject: [PATCH 1/7] Projeto criado --- .vscode/settings.json | 8 ++++++++ ex1_test.py | 35 +++++++++++++++++++++++++++++++++++ src/ClassPilha.py | 18 ++++++++++++++++++ 3 files changed, 61 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 ex1_test.py create mode 100644 src/ClassPilha.py diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..5035f91 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,8 @@ +{ + "python.testing.pytestArgs": [ + "." + ], + "python.testing.unittestEnabled": false, + "python.testing.nosetestsEnabled": false, + "python.testing.pytestEnabled": true +} \ No newline at end of file diff --git a/ex1_test.py b/ex1_test.py new file mode 100644 index 0000000..c202ef0 --- /dev/null +++ b/ex1_test.py @@ -0,0 +1,35 @@ +import pytest +from src.ClassPilha import Pilha + +@pytest.fixture +def pilha(): + return Pilha() + +def test_isEmpty(pilha): # verfica se está vazia + pilha.isEmpty() + assert True == pilha.isEmpty() + +def test_push(pilha): # verifica o primeiro elemento inserido + pilha.push(32) + assert 32 == pilha.items[0] + +def test_pop(pilha): # verifica o comprimento da pilha somente na primeira dimensão (quando se trabalha com matrizes) + pilha.push(3) + pilha.push(18) + pilha.pop() + assert 1 == len(pilha.items) + +def test_peek(pilha): # verifica o primeiro elemento da pilha + pilha.push(15) + pilha.push(0) + assert 0 == pilha.peek() + +def test_size(pilha): # verifica o número total de elementos na pilha + pilha.push(11) + pilha.push(4) + assert 2 == pilha.size() + +def test_pop_empty(pilha): # verfica se pode retirar elementos quando não há nada na pilha + with pytest.raises(IndexError): + pilha.pop() + \ No newline at end of file diff --git a/src/ClassPilha.py b/src/ClassPilha.py new file mode 100644 index 0000000..fb1b32d --- /dev/null +++ b/src/ClassPilha.py @@ -0,0 +1,18 @@ +class Pilha: + def __init__(self): + self.items = [] + + def isEmpty(self): + return self.items == [] + + def push(self, item): + self.items.append(item) + + def pop(self): + return self.items.pop() + + def peek(self): + return self.items[len(self.items)-1] + + def size(self): + return len(self.items) \ No newline at end of file From 1926abb132208a270314cfb2871d86b00896f485 Mon Sep 17 00:00:00 2001 From: Nicole Escobar <41171203+NicEscobar@users.noreply.github.com> Date: Tue, 20 Oct 2020 19:12:57 -0300 Subject: [PATCH 2/7] Update README.md --- README.md | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 56 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 72fdd3b..483f8bf 100644 --- a/README.md +++ b/README.md @@ -1 +1,56 @@ -# pytest-example \ No newline at end of file +# Pytest + +Este projeto é um exemplo de implementação de pilha com realizações de testes usando o Framework Pytest. +As seguintes ações são testadas: +- Pilha vazia +- Elemento inserido +- Comprimento da pilha +- O primeiro elemento da pilha +- Número total de elementos +- Retirar elementos da pilha + +Instalar o Pytest: +$ pip install -U pytest + +Executar o código: +$ pytest ex1_test.py + +Sobre o código: + +# Verfica se está vazia. O .fixture é chamado durante a realização do teste. +@pytest.fixture +def pilha(): + return Pilha() + +def test_isEmpty(pilha): + pilha.isEmpty() + assert True == pilha.isEmpty() + +# Verifica o primeiro elemento inserido +def test_push(pilha): + pilha.push(32) + assert 32 == pilha.items[0] + +# Verifica o comprimento da pilha somente na primeira dimensão (quando se trabalha com matrizes) +def test_pop(pilha): pilha.push(3) + pilha.push(18) + pilha.pop() + assert 1 == len(pilha.items) + +# Verifica o primeiro elemento da pilha +def test_peek(pilha): + pilha.push(15) + pilha.push(0) + assert 0 == pilha.peek() + +# Verifica o número total de elementos na pilha +def test_size(pilha): + pilha.push(11) + pilha.push(4) + assert 2 == pilha.size() + +# Verfica se pode retirar elementos quando não há nada na pilha +def test_pop_empty(pilha): + with pytest.raises(IndexError): + pilha.pop() + From c705f3b31f44f955b2d0ce433b53d48cd33c7a86 Mon Sep 17 00:00:00 2001 From: Nicole Escobar <41171203+NicEscobar@users.noreply.github.com> Date: Tue, 20 Oct 2020 19:14:22 -0300 Subject: [PATCH 3/7] Update README.md --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 483f8bf..63fd4af 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,7 @@ $ pytest ex1_test.py Sobre o código: -# Verfica se está vazia. O .fixture é chamado durante a realização do teste. +#Verfica se está vazia. O .fixture é chamado durante a realização do teste. @pytest.fixture def pilha(): return Pilha() @@ -26,30 +26,30 @@ def test_isEmpty(pilha): pilha.isEmpty() assert True == pilha.isEmpty() -# Verifica o primeiro elemento inserido +#Verifica o primeiro elemento inserido def test_push(pilha): pilha.push(32) assert 32 == pilha.items[0] -# Verifica o comprimento da pilha somente na primeira dimensão (quando se trabalha com matrizes) +#Verifica o comprimento da pilha somente na primeira dimensão (quando se trabalha com matrizes) def test_pop(pilha): pilha.push(3) pilha.push(18) pilha.pop() assert 1 == len(pilha.items) -# Verifica o primeiro elemento da pilha +#Verifica o primeiro elemento da pilha def test_peek(pilha): pilha.push(15) pilha.push(0) assert 0 == pilha.peek() -# Verifica o número total de elementos na pilha +#Verifica o número total de elementos na pilha def test_size(pilha): pilha.push(11) pilha.push(4) assert 2 == pilha.size() -# Verfica se pode retirar elementos quando não há nada na pilha +#Verfica se pode retirar elementos quando não há nada na pilha def test_pop_empty(pilha): with pytest.raises(IndexError): pilha.pop() From b9f9871c028ee068afa43b4cd4d64d04dda5b82e Mon Sep 17 00:00:00 2001 From: Nicole Escobar <41171203+NicEscobar@users.noreply.github.com> Date: Tue, 20 Oct 2020 19:16:11 -0300 Subject: [PATCH 4/7] Update README.md --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 63fd4af..e0c9320 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # Pytest Este projeto é um exemplo de implementação de pilha com realizações de testes usando o Framework Pytest. + As seguintes ações são testadas: - Pilha vazia - Elemento inserido @@ -9,11 +10,14 @@ As seguintes ações são testadas: - Número total de elementos - Retirar elementos da pilha + Instalar o Pytest: -$ pip install -U pytest + +$pip install -U pytest Executar o código: -$ pytest ex1_test.py + +$pytest ex1_test.py Sobre o código: From 136fd8f5cdfd3bface39a43f4d88e433dcdf5fcb Mon Sep 17 00:00:00 2001 From: Nicole Escobar <41171203+NicEscobar@users.noreply.github.com> Date: Tue, 20 Oct 2020 19:21:15 -0300 Subject: [PATCH 5/7] Update README.md --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e0c9320..972cc73 100644 --- a/README.md +++ b/README.md @@ -11,17 +11,18 @@ As seguintes ações são testadas: - Retirar elementos da pilha -Instalar o Pytest: +### Instalar o Pytest: -$pip install -U pytest +$ pip install -U pytest -Executar o código: +### Executar o código: -$pytest ex1_test.py +$ pytest ex1_test.py -Sobre o código: +### Sobre o código: #Verfica se está vazia. O .fixture é chamado durante a realização do teste. +'''python @pytest.fixture def pilha(): return Pilha() @@ -29,7 +30,8 @@ def pilha(): def test_isEmpty(pilha): pilha.isEmpty() assert True == pilha.isEmpty() - +''' + #Verifica o primeiro elemento inserido def test_push(pilha): pilha.push(32) From daaa6ed6acf6fa2f20f2e339093c705ff6bda67e Mon Sep 17 00:00:00 2001 From: Nicole Escobar <41171203+NicEscobar@users.noreply.github.com> Date: Tue, 20 Oct 2020 19:26:00 -0300 Subject: [PATCH 6/7] Update README.md --- README.md | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 972cc73..0d9cb60 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Pytest +# Pilha com Pytest Este projeto é um exemplo de implementação de pilha com realizações de testes usando o Framework Pytest. @@ -13,16 +13,17 @@ As seguintes ações são testadas: ### Instalar o Pytest: -$ pip install -U pytest + $ pip install -U pytest ### Executar o código: -$ pytest ex1_test.py + $ pytest ex1_test.py ### Sobre o código: -#Verfica se está vazia. O .fixture é chamado durante a realização do teste. -'''python +Verfica se está vazia. O .fixture é chamado durante a realização do teste. + +```python @pytest.fixture def pilha(): return Pilha() @@ -30,33 +31,44 @@ def pilha(): def test_isEmpty(pilha): pilha.isEmpty() assert True == pilha.isEmpty() -''' +``` + -#Verifica o primeiro elemento inserido +Verifica o primeiro elemento inserido +```python def test_push(pilha): pilha.push(32) assert 32 == pilha.items[0] +``` -#Verifica o comprimento da pilha somente na primeira dimensão (quando se trabalha com matrizes) +Verifica o comprimento da pilha somente na primeira dimensão (quando se trabalha com matrizes) +```python def test_pop(pilha): pilha.push(3) pilha.push(18) pilha.pop() assert 1 == len(pilha.items) +``` -#Verifica o primeiro elemento da pilha +Verifica o primeiro elemento da pilha +```python def test_peek(pilha): pilha.push(15) pilha.push(0) assert 0 == pilha.peek() +``` -#Verifica o número total de elementos na pilha +Verifica o número total de elementos na pilha +```python def test_size(pilha): pilha.push(11) pilha.push(4) assert 2 == pilha.size() +``` -#Verfica se pode retirar elementos quando não há nada na pilha +Verfica se pode retirar elementos quando não há nada na pilha +```python def test_pop_empty(pilha): with pytest.raises(IndexError): pilha.pop() +``` From 682b58acbecfba0172997b584cfb5abe29607acd Mon Sep 17 00:00:00 2001 From: Nicole Escobar <41171203+NicEscobar@users.noreply.github.com> Date: Tue, 20 Oct 2020 19:30:55 -0300 Subject: [PATCH 7/7] Update README.md --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 0d9cb60..d21e2f0 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,8 @@ As seguintes ações são testadas: ### Sobre o código: -Verfica se está vazia. O .fixture é chamado durante a realização do teste. +Esse método verfica se está vazia. +O .fixture é chamado durante a realização do teste. ```python @pytest.fixture @@ -34,14 +35,14 @@ def test_isEmpty(pilha): ``` -Verifica o primeiro elemento inserido +Esse método verifica se o elemento está sendo inserido na pilha. ```python def test_push(pilha): pilha.push(32) assert 32 == pilha.items[0] ``` -Verifica o comprimento da pilha somente na primeira dimensão (quando se trabalha com matrizes) +Esse método verifica o comprimento da pilha, mas somente na primeira dimensão (quando se trabalha com matrizes). ```python def test_pop(pilha): pilha.push(3) pilha.push(18) @@ -49,7 +50,7 @@ def test_pop(pilha): pilha.push(3) assert 1 == len(pilha.items) ``` -Verifica o primeiro elemento da pilha +Esse método verifica se o último elemento inserido na pilha é o primeiro elemento da pilha. ```python def test_peek(pilha): pilha.push(15) @@ -57,7 +58,7 @@ def test_peek(pilha): assert 0 == pilha.peek() ``` -Verifica o número total de elementos na pilha +Esse método verifica o número total de elementos na pilha. ```python def test_size(pilha): pilha.push(11) @@ -65,7 +66,7 @@ def test_size(pilha): assert 2 == pilha.size() ``` -Verfica se pode retirar elementos quando não há nada na pilha +Esse método verifica se pode retirar elementos da pilha quando a pilha está vazia. ```python def test_pop_empty(pilha): with pytest.raises(IndexError):