Пример #1
0
        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);
             }
        }