package ip.exemplos.aula26;

import static org.junit.Assert.*;

import org.junit.Test;

import com.sun.org.apache.bcel.internal.generic.GETSTATIC;

public class ContaTest {

	@Test
	public void testConta() {
		try {
			Conta c = new Conta("123", -20);
	//		fail("Saldo Negativo na criação");
			assertTrue("Criou conta com saldo negativo", c.getSaldo() == -20);
		} catch(IllegalArgumentException ie){
			passou();
		}
	}

	@Test
	public void testCreditar() {
		try {
			Conta c = new Conta("123", 400);
			c.creditar(-300);
			fail("IllegalArgumentException esperado");
		} catch(IllegalArgumentException ie){
			passou();
		}
		
	}
	@Test
	public void testDebitar() {
		Conta c = new Conta("123", 400);
		try {
			c.debitar(500);
			fail ("SaldoInsuficienteException esperado");
		} catch (SaldoInsuficienteException se){
			passou();
		}
		
	}
	void passou() {}

}
