public virtual void tokens()
        {
            Bean bean = BeanTokenEvaluatorTest.bean();
            BeanTokenEvaluator evaluator = new BeanTokenEvaluator();

            ISet <string>         tokens         = evaluator.tokens(bean);
            ImmutableSet <string> expectedTokens = ImmutableSet.of("buySell", "currency", "notional", "startDate", "endDate", "businessDayAdjustment", "paymentDate", "fixedRate", "index", "indexInterpolated", "fixingDateOffset", "dayCount", "discounting");

            assertThat(tokens).isEqualTo(expectedTokens);
        }
        public virtual void evaluate()
        {
            Bean bean = BeanTokenEvaluatorTest.bean();
            BeanTokenEvaluator evaluator = new BeanTokenEvaluator();

            EvaluationResult notional1 = evaluator.evaluate(bean, FUNCTIONS, "notional", ImmutableList.of());

            assertThat(notional1.Result).hasValue(1_000_000d);

            EvaluationResult notional2 = evaluator.evaluate(bean, FUNCTIONS, "Notional", ImmutableList.of());

            assertThat(notional2.Result).hasValue(1_000_000d);
        }