//-------------------------------------------------------------------------
        public virtual void test_mergedWith_sens_empty()
        {
            CurveSensitivities @base = sut();
            CurveSensitivities test  = @base.mergedWith(CurveSensitivities.empty());

            assertEquals(test, @base);
        }
        //-------------------------------------------------------------------------
        public virtual void test_mergedWith_map_empty()
        {
            CurveSensitivities @base = sut();
            IDictionary <CurveSensitivitiesType, CurrencyParameterSensitivities> additional = ImmutableMap.of();
            CurveSensitivities test = @base.mergedWith(additional);

            assertEquals(test, @base);
        }
        public virtual void test_mergedWith_sens_mergeAndAdd()
        {
            CurveSensitivities base1 = sut();
            CurveSensitivities base2 = sut2();
            CurveSensitivities test  = base1.mergedWith(base2);

            assertEquals(test.Info, PortfolioItemInfo.empty().withId(ID2).withAttribute(NAME, "2").withAttribute(DESCRIPTION, "1"));
            assertEquals(test.TypedSensitivities.Keys, ImmutableSet.of(ZERO_RATE_DELTA, ZERO_RATE_GAMMA));
            assertEquals(test.TypedSensitivities.get(ZERO_RATE_DELTA), SENSI1.multipliedBy(2));
            assertEquals(test.TypedSensitivities.get(ZERO_RATE_GAMMA), SENSI2);
        }
        public virtual void test_mergedWith_map_mergeAndAdd()
        {
            CurveSensitivities base1 = sut();
            CurveSensitivities base2 = sut2();
            CurveSensitivities test  = base1.mergedWith(base2.TypedSensitivities);

            assertEquals(test.Info, base1.Info);
            assertEquals(test.TypedSensitivities.Keys, ImmutableSet.of(ZERO_RATE_DELTA, ZERO_RATE_GAMMA));
            assertEquals(test.TypedSensitivities.get(ZERO_RATE_DELTA), SENSI1.multipliedBy(2));
            assertEquals(test.TypedSensitivities.get(ZERO_RATE_GAMMA), SENSI2);
        }