public void testDerived()
{
// Testing derived quotes
Func<double, double>[] f = {add10,mul10,sub10};
Quote me = new SimpleQuote(17.0);
Handle<Quote> h = new Handle<Quote>(me);
for (int i=0; i<3; i++)
{
DerivedQuote derived = new DerivedQuote(h,f[i]);
double x = derived.value(),
y = f[i](me.value());
if (Math.Abs(x-y) > 1.0e-10)
Assert.Fail("derived quote yields " + x + "function result is " + y);
}
}