package com.tddinaction.fit.fixtures;
import com.tddinaction.calculator.Calculator;
public class CalculatorFixture extends fit.ColumnFixture {
// the "setters" are public fields
public double left;
public double right;
public char operator;
public CalculatorFixture() {
}
// the "getters" are no-argument methods that return something
public double result() {
Calculator calculator = Calculator.getInstance();
switch (operator) {
case '+':
return calculator.add(left, right);
case '-':
return calculator.subtract(left, right);
case '*':
return calculator.multiply(left, right);
case '/':
return calculator.divide(left, right);
default:
throw new IllegalArgumentException("Unknown operator: "
+ operator);
}
}
}