Tópicos sobre escrita de testes com JUnit/Porta AND binária

From Wiki**3

< Tópicos sobre escrita de testes com JUnit

Problema

Considere a classe AndGate2, definida como se segue: <java5> public class AndGate2 { private boolean _a = false; private boolean _b = false;

public AndGate2() { /* empty */ } public AndGate2(boolean v) { _a = _b = v; } public AndGate2(boolean a, boolean b) { _a = a; _b = b; }

public boolean getA() { return _a; } public void setA(boolean a) { _a = a; } public boolean getB() { return _b; } public void setB(boolean b) { _b = b; }

public boolean getOutput() { return _a && _b; }

public boolean equals(Object other) { /* ... */ } } </java5>

Escreva uma classe de teste que verifique o correcto funcionamento da porta AND, tal como implementada acima. Teste, em particular, o funcionamento da operação lógica (definição de entradas e obtenção de saída) e o do método de comparação (equals).

Solução