Giter Site home page Giter Site logo

proj-ist-unit-tests's Introduction

Testes de unidade dos projetos de LEIC-A e LEIC-T do IST

Este repositório destina-se a centralizar todos os testes de unidade (unit tests) para os projetos de LEIC-A e LEIC-T do IST, dos alunos que iniciaram o curso no ano letivo 2020/2021 e seguintes.

Aviso

A maioria dos testes neste repositório são criados por alunos e não são os testes oficiais. Os testes aqui presentes podem não cobrir todos os casos testados pelos testes oficiais.

proj-ist-unit-tests's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

proj-ist-unit-tests's Issues

[FP 2022/2023 P1] Possíveis testes extra

Reconheci alguns casos não cobertos pelos testes atuais. Não sendo expressamente exigidos segundo o enunciado, penso que vão ao encontro do objetivo do mesmo.
Os casos baseiam-se na possibilidade de existir uma palavra numa cadeia de caracteres constituída por múltiplas palavras, cujo comprimento é superior ou igual à largura de coluna desejada. Ex.: ('abcdef abc') para uma largura de coluna de 4 caracteres.

Assim, proponho os seguintes testes:

# Verifica se o utilizador formata cadeias com segmentos internos de comprimento igual à largura de coluna
def test_justifica_texto3(self):
    cad = ('123456 123')
    ref = ('123456', '123   ')
    assert ref == target.justifica_texto(cad, 6)
def test_justifica_texto_raise_error6(self):
    with pytest.raises(ValueError, match='justifica_texto: argumentos invalidos'):
        target.justifica_texto('123456 123', 4)

(#91 )

IEAD - Proj 2 - Testar capacidade máxima do voo

Reconheci mais um teste que não estava nem nos públicos nem nos da comunidade que é testar se é possível adicionar n reservas em um voo com capacidade n, de 1 por 1. Consegui ajudar um amigo com esse teste e verifiquei um problema do meu próprio código também.

teste.in

a LIS Portugal Lisboa
a POR Portugal Porto
v AA1 LIS POR 19-03-2022 19:30 10:30 10
r AA1 19-03-2022 AAAA12341234 1
r AA1 19-03-2022 BBBB12341234 1
r AA1 19-03-2022 CCCC12341234 1
r AA1 19-03-2022 DDDD12341234 1
r AA1 19-03-2022 EEEE12341234 1
r AA1 19-03-2022 FFFF12341234 1
r AA1 19-03-2022 GGGG12341234 1
r AA1 19-03-2022 HHHH12341234 1
r AA1 19-03-2022 IIII12341234 1
r AA1 19-03-2022 JJJJ12341234 1
r AA1 19-03-2022 KKKKK12341234 1
r AA1 19-03-2022
q

teste.out

airport LIS
airport POR
too many reservations
AAAA12341234 1
BBBB12341234 1
CCCC12341234 1
DDDD12341234 1
EEEE12341234 1
FFFF12341234 1
GGGG12341234 1
HHHH12341234 1
IIII12341234 1
JJJJ12341234 1

Naming convention

I believe it would be clearer if each project would use civil year convention, i.e po/2021 instead of po/2021-2022 as it would make the repo more "readable" and it's clear enough that 2021 refers to 2021-2022 even if the course happens to go into the next year (for example, 1st semester courses of the 2nd period, so/2021 is still clear what it refers to). Even though 2nd semester classes would appear to be of "different years" it would not cause any conflicts for future people because courses are lectured always 1 year apart and every student will always know that 2022 IAED project refers to the 2021-2022 semester. This might seem kinda picky, let me know!

Proj 2 - IEAD - Teste ao tentar criar reserva com 0 passageiros

Existe uma situação que acredito não ser testada nem pelos testes da comunidade nem pelos testes públicos, que é o caso de inserir uma reserva com 0 passageiros:

teste.in

a LIS Portugal Lisboa
a POR Portugal Porto
v AA1 LIS POR 19-03-2022 19:50 10:30 50
r AA1 19-03-2022 AAAA12341234 0

teste.out

airport LIS
airport POR
invalid passenger number

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.