예제 #1
0
        public virtual void test_of_wrongCounterCurrency()
        {
            ResolvedFxSingle nearLeg = ResolvedFxSingle.of(USD_P1550, EUR_P1590.negated(), DATE_2011_11_21);
            ResolvedFxSingle farLeg  = ResolvedFxSingle.of(GBP_M1000, EUR_P1590, DATE_2011_12_21);

            assertThrowsIllegalArg(() => ResolvedFxSwap.of(nearLeg, farLeg));
        }
예제 #2
0
        internal static ResolvedFxSwap sut2()
        {
            ResolvedFxSingle nearLeg = ResolvedFxSingle.of(CurrencyAmount.of(GBP, 1_100), CurrencyAmount.of(USD, -1_650), DATE_2011_11_21);
            ResolvedFxSingle farLeg  = ResolvedFxSingle.of(CurrencyAmount.of(GBP, -1_100), CurrencyAmount.of(USD, 1_750), DATE_2011_12_21);

            return(ResolvedFxSwap.of(nearLeg, farLeg));
        }
예제 #3
0
        public virtual void test_of_sameSign()
        {
            ResolvedFxSingle farLeg = ResolvedFxSingle.of(GBP_M1000.negated(), USD_P1550.negated(), DATE_2011_12_21);

            assertThrowsIllegalArg(() => ResolvedFxSwap.of(NEAR_LEG, farLeg));
        }
예제 #4
0
        public virtual void test_of_wrongBaseCurrency()
        {
            ResolvedFxSingle nearLeg = ResolvedFxSingle.of(EUR_P1590, USD_M1600, DATE_2011_11_21);

            assertThrowsIllegalArg(() => ResolvedFxSwap.of(nearLeg, FAR_LEG));
        }
예제 #5
0
 public virtual void test_of_wrongOrder()
 {
     assertThrowsIllegalArg(() => ResolvedFxSwap.of(FAR_LEG, NEAR_LEG));
 }
예제 #6
0
 //-------------------------------------------------------------------------
 internal static ResolvedFxSwap sut()
 {
     return(ResolvedFxSwap.of(NEAR_LEG, FAR_LEG));
 }