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); } }