예제 #1
0
 def test_Dolly_600ml(self):
     msg = 'Dolly tamanho: 600ml.'
     caracteristicas = Tamanho600ml()
     objeto = Dolly(caracteristicas)
     assert isinstance(caracteristicas, Caracteristicas)
     assert isinstance(caracteristicas, Tamanho600ml)
     assert objeto.operation() == msg
 def test_Pepsi_600ml(self):
     msg = 'Pepsi tamanho: 600ml.'
     caracteristica = Tamanho600ml()
     objeto = Pepsi(caracteristica)
     assert isinstance(caracteristica, Caracteristicas)
     assert isinstance(caracteristica, Tamanho600ml)
     assert objeto.operation() == msg
예제 #3
0
 def test_CocaCola_600ml(self):
     msg = 'CocaCola tamanho: 600ml.'
     caracteristicas = Tamanho600ml()
     objeto = CocaCola(caracteristicas)
     assert isinstance(caracteristicas, Caracteristicas)
     assert isinstance(caracteristicas, Tamanho600ml)
     assert objeto.operation() == msg
예제 #4
0
 def test_GuaranaAntartica_600ml(self):
     msg = 'Guarana Antartica tamanho: 600ml.'
     caracteristicas = Tamanho600ml()
     objeto = GuaranaAntartica(caracteristicas)
     assert isinstance(caracteristicas, Caracteristicas)
     assert isinstance(caracteristicas, Tamanho600ml)
     assert objeto.operation() == msg
예제 #5
0
 def test_Dolly_2_litros(self):
     msg = 'Dolly tamanho: 600ml.'
     caracteristica = Tamanho600ml()
     objeto = Dolly(caracteristica)
     assert isinstance(caracteristica, Caracteristicas)
     assert isinstance(caracteristica, Tamanho2litros)
     assert objeto.operation() == msg
예제 #6
0
 def test_CocaCola_2_litros(self):
     msg = 'Coca Cola tamanho: 600ml.'
     caracteristica = Tamanho600ml()
     objeto = CocaCola(caracteristica)
     assert isinstance(caracteristica, Caracteristicas)
     assert isinstance(caracteristica, Tamanho2litros)
     assert objeto.operation() == msg
예제 #7
0
 def test_GuaranaAntartica_2_litros(self):
     msg = 'Guarana Antartica tamanho: 600ml.'
     caracteristica = Tamanho600ml()
     objeto = GuaranaAntartica(caracteristica)
     assert isinstance(caracteristica, Caracteristicas)
     assert isinstance(caracteristica, Tamanho2litros)
     assert objeto.operation() == msg
예제 #8
0
from produtos.classes.Produtos import CocaCola
from produtos.classes.Produtos import Pepsi
from produtos.classes.Produtos import Dolly
from produtos.classes.Produtos import GuaranaAntartica
from produtos.classes.Caracteristicas import Tamanho600ml
from produtos.classes.Caracteristicas import Tamanho1litro
from produtos.classes.Caracteristicas import Tamanho2litros
from produtos.classes.Caracteristicas import Tamanho3litros


def client_code(produto):
    print(produto.operation())


if __name__ == "__main__":
    tamanho = Tamanho600ml()
    produto = CocaCola(tamanho)
    client_code(produto)

    tamanho = Tamanho1litro()
    produto = CocaCola(tamanho)
    client_code(produto)

    tamanho = Tamanho600ml()
    produto = Pepsi(tamanho)
    client_code(produto)

    tamanho = Tamanho1litro()
    produto = Pepsi(tamanho)
    client_code(produto)
예제 #9
0
 def test_class_GuaranaAntartica(self):
     msg = 'Guarana Antartica tamanho: 600ml.'
     objeto = GuaranaAntartica(Tamanho600ml())
     assert isinstance(objeto, Produto)
     assert isinstance(objeto, GuaranaAntartica)
     assert objeto.operation() == msg
예제 #10
0
 def test_class_Dolly(self):
     msg = 'Dolly tamanho: 600ml.'
     objeto = Dolly(Tamanho600ml())
     assert isinstance(objeto, Produto)
     assert isinstance(objeto, Dolly)
     assert objeto.operation() == msg
예제 #11
0
 def test_class_CocaCola(self):
     msg = 'CocaCola tamanho: 600ml.'
     objeto = CocaCola(Tamanho600ml())
     assert isinstance(objeto, Produto)
     assert isinstance(objeto, CocaCola)
     assert objeto.operation() == msg
예제 #12
0
 def test_class_Pepsi(self):
     msg = 'Pepsi tamanho: 600ml.'
     objeto = Pepsi(Tamanho600ml())
     assert isinstance(objeto, Produto)
     assert isinstance(objeto, Pepsi)
     assert objeto.operation() == msg
예제 #13
0
from produtos.classes.Produtos import CocaCola, Pepsi, GuaranaAntartica, Dolly
from produtos.classes.Caracteristicas import (
    Tamanho600ml,
    Tamanho1litro,
    Tamanho2litros,
    Tamanho3litros,
)


def client_code(produto):
    print(produto.operation())


if __name__ == "__main__":
    caracteristicas = [
        Tamanho600ml(),
        Tamanho1litro(),
        Tamanho2litros(),
        Tamanho3litros(),
    ]

    for c in caracteristicas:
        produto = CocaCola(c)
        client_code(produto)

    for c in caracteristicas:
        produto = Pepsi(c)
        client_code(produto)

    for c in caracteristicas:
        produto = GuaranaAntartica(c)