[TestFixture]
public class ContextTests {
private Context context;
private const int FIRST_HANDLER_RETURN_VALUE = 1;
private AlgorithmInterfaceHandler firstHandler = delegate() {
return FIRST_HANDLER_RETURN_VALUE;
};
private const int SECOND_HANDLER_RETURN_VALUE = 2;
private AlgorithmInterfaceHandler secondHandler = delegate() {
return SECOND_HANDLER_RETURN_VALUE;
};
public ContextTests() { }
[Test]
public void ContextInterfaceUsesSuppliedStrategyInContextInterface() {
Assert.AreNotEqual(FIRST_HANDLER_RETURN_VALUE, SECOND_HANDLER_RETURN_VALUE,
);
context = new Context(firstHandler);
Assert.AreEqual(FIRST_HANDLER_RETURN_VALUE, context.ContextInterface(),
);
context = new Context(secondHandler);
Assert.AreEqual(SECOND_HANDLER_RETURN_VALUE, context.ContextInterface(),
);
}
}