from product import Product

nome = 'Comp'
preco = 2000
prod1 = Product(nome, preco)

# testando se o objeto da classe é do tipo esperado e assim tentando o construtor
assert type(prod1) == Product
assert isinstance(prod1, Product)

# testando o get e o set de name
assert prod1.name == nome 
assert type(nome) == type(prod1.name)
assert prod1.name is nome

# testando o get e o set de price
assert prod1.price == preco 
assert isinstance(prod1.price, float)

# testando se a exceção é gerada pelo setter do price
preco = 'R$2000'
try:
    prod1.price = preco
except Exception as e:
    assert isinstance(e, ValueError)
    

14f88187c1d03e3fd040fe2e4956696e0c4a7646
<mask token>

<mask token>
assert type(prod1) == Product
assert isinstance(prod1, Product)
assert prod1.name == nome
assert type(nome) == type(prod1.name)
assert prod1.name is nome
assert prod1.price == preco
assert isinstance(prod1.price, float)
<mask token>
try:
    prod1.price = preco
except Exception as e:
    assert isinstance(e, ValueError)

<mask token>
nome = 'Comp'
preco = 2000
prod1 = Product(nome, preco)
assert type(prod1) == Product
assert isinstance(prod1, Product)
assert prod1.name == nome
assert type(nome) == type(prod1.name)
assert prod1.name is nome
assert prod1.price == preco
assert isinstance(prod1.price, float)
preco = 'R$2000'
try:
    prod1.price = preco
except Exception as e:
    assert isinstance(e, ValueError)

from product import Product
nome = 'Comp'
preco = 2000
prod1 = Product(nome, preco)
assert type(prod1) == Product
assert isinstance(prod1, Product)
assert prod1.name == nome
assert type(nome) == type(prod1.name)
assert prod1.name is nome
assert prod1.price == preco
assert isinstance(prod1.price, float)
preco = 'R$2000'
try:
    prod1.price = preco
except Exception as e:
    assert isinstance(e, ValueError)

from product import Product

nome = 'Comp'
preco = 2000
prod1 = Product(nome, preco)

# testando se o objeto da classe é do tipo esperado e assim tentando o construtor
assert type(prod1) == Product
assert isinstance(prod1, Product)

# testando o get e o set de name
assert prod1.name == nome 
assert type(nome) == type(prod1.name)
assert prod1.name is nome

# testando o get e o set de price
assert prod1.price == preco 
assert isinstance(prod1.price, float)

# testando se a exceção é gerada pelo setter do price
preco = 'R$2000'
try:
    prod1.price = preco
except Exception as e:
    assert isinstance(e, ValueError)
    
