//-------------------------------------------------------------------------
        public virtual void test_resolve()
        {
            SwaptionTrade test = SwaptionTrade.of(TRADE_INFO, SWAPTION, PREMIUM);

            assertEquals(test.resolve(REF_DATA).Premium, PREMIUM.resolve(REF_DATA));
            assertEquals(test.resolve(REF_DATA).Product, SWAPTION.resolve(REF_DATA));
            assertEquals(test.resolve(REF_DATA).Info, TRADE_INFO);
        }
        //-------------------------------------------------------------------------
        public virtual void test_of()
        {
            SwaptionTrade test = SwaptionTrade.of(TRADE_INFO, SWAPTION, PREMIUM);

            assertEquals(test.Premium, PREMIUM);
            assertEquals(test.Product, SWAPTION);
            assertEquals(test.Info, TRADE_INFO);
            assertEquals(test.withInfo(TRADE_INFO).Info, TRADE_INFO);
        }