public virtual void test_construcor_getSensitivities()
        {
            MutablePointSensitivities test = new MutablePointSensitivities(Lists.newArrayList(CS2, CS1));

            assertEquals(test.size(), 2);
            assertEquals(test.Sensitivities, ImmutableList.of(CS2, CS1));
        }
        //-------------------------------------------------------------------------
        public virtual void test_build()
        {
            MutablePointSensitivities @base = new MutablePointSensitivities();
            PointSensitivities        test  = @base.build();

            assertEquals(test, @base.toImmutable());
        }
        //-------------------------------------------------------------------------
        public virtual void test_toImmutable()
        {
            MutablePointSensitivities test = new MutablePointSensitivities();

            test.addAll(Lists.newArrayList(CS3, CS2, CS1));
            assertEquals(test.toImmutable(), PointSensitivities.of(ImmutableList.of(CS3, CS2, CS1)));
        }
        public virtual void test_mapSensitivities()
        {
            MutablePointSensitivities test = new MutablePointSensitivities();

            test.addAll(Lists.newArrayList(CS3, CS2, CS1));
            test.mapSensitivity(s => s / 2);
            assertEquals(test.Sensitivities, ImmutableList.of(CS3.withSensitivity(16d), CS2.withSensitivity(11d), CS1.withSensitivity(6d)));
        }
        public virtual void test_normalize()
        {
            MutablePointSensitivities test = new MutablePointSensitivities();

            test.addAll(Lists.newArrayList(CS3, CS2, CS1, CS3B));
            test.normalize();
            assertEquals(test.Sensitivities, ImmutableList.of(CS1, CS2, CS3.withSensitivity(35d)));
        }
        //-------------------------------------------------------------------------
        public virtual void test_sort()
        {
            MutablePointSensitivities test = new MutablePointSensitivities();

            test.addAll(Lists.newArrayList(CS3, CS2, CS1));
            test.sort();
            assertEquals(test.Sensitivities, ImmutableList.of(CS1, CS2, CS3));
        }
        //-------------------------------------------------------------------------
        public virtual void test_withCurrency()
        {
            MutablePointSensitivities test = new MutablePointSensitivities();

            test.addAll(Lists.newArrayList(CS3, CS2, CS1));
            test.withCurrency(USD);
            assertEquals(test.Sensitivities, ImmutableList.of(CS3.withCurrency(USD), CS2.withCurrency(USD), CS1.withCurrency(USD)));
        }
        public virtual void test_buildInto_same()
        {
            MutablePointSensitivities @base = new MutablePointSensitivities(CS1);
            MutablePointSensitivities test  = @base.buildInto(@base);

            assertSame(test, @base);
            assertEquals(test.Sensitivities, ImmutableList.of(CS1));
        }
        public virtual void test_multiplyBy()
        {
            MutablePointSensitivities test = new MutablePointSensitivities();

            test.addAll(Lists.newArrayList(CS3, CS2, CS1));
            test.multipliedBy(2d);
            assertEquals(test.Sensitivities, ImmutableList.of(CS3.withSensitivity(64d), CS2.withSensitivity(44d), CS1.withSensitivity(24d)));
        }
        public virtual void test_toString()
        {
            List <PointSensitivity>   list = Lists.newArrayList(CS3, CS2, CS1);
            MutablePointSensitivities test = new MutablePointSensitivities();

            test.addAll(list);
            assertEquals(test.ToString().Contains(list.ToString()), true);
        }
Beispiel #11
0
        //-------------------------------------------------------------------------
        public virtual void test_buildInto()
        {
            PointSensitivityBuilder   @base = PointSensitivityBuilder.none();
            MutablePointSensitivities combo = new MutablePointSensitivities();
            MutablePointSensitivities test  = @base.buildInto(combo);

            assertSame(test, combo);
            assertEquals(test.Sensitivities, ImmutableList.of());
        }
        public virtual void test_size_addAll_getSensitivities()
        {
            MutablePointSensitivities test = new MutablePointSensitivities();

            assertEquals(test.Sensitivities, ImmutableList.of());
            test.addAll(Lists.newArrayList(CS2, CS1));
            assertEquals(test.size(), 2);
            assertEquals(test.Sensitivities, ImmutableList.of(CS2, CS1));
        }
        //-------------------------------------------------------------------------
        public virtual void test_combinedWith()
        {
            MutablePointSensitivities base1    = new MutablePointSensitivities(CS1);
            MutablePointSensitivities base2    = new MutablePointSensitivities(CS2);
            MutablePointSensitivities expected = new MutablePointSensitivities();

            expected.addAll(base1).addAll(base2);
            PointSensitivityBuilder test = base1.combinedWith(base2);

            assertEquals(test, expected);
        }
        //-------------------------------------------------------------------------
        public virtual void test_size_add_getSensitivities()
        {
            MutablePointSensitivities test = new MutablePointSensitivities();

            assertEquals(test.size(), 0);
            assertEquals(test.Sensitivities, ImmutableList.of());
            test.add(CS1);
            assertEquals(test.size(), 1);
            assertEquals(test.Sensitivities, ImmutableList.of(CS1));
            test.add(CS2);
            assertEquals(test.size(), 2);
            assertEquals(test.Sensitivities, ImmutableList.of(CS1, CS2));
        }
        //-------------------------------------------------------------------------
        public virtual void test_equals()
        {
            MutablePointSensitivities test = new MutablePointSensitivities();

            test.addAll(Lists.newArrayList(CS3, CS2, CS1));
            MutablePointSensitivities test2 = new MutablePointSensitivities();

            test2.addAll(Lists.newArrayList(CS3, CS2, CS1));
            MutablePointSensitivities test3 = new MutablePointSensitivities();

            test3.addAll(Lists.newArrayList(CS3, CS1));
            assertEquals(test.Equals(test), true);
            assertEquals(test.Equals(test2), true);
            assertEquals(test.Equals(test3), false);
            assertEquals(test.Equals(ANOTHER_TYPE), false);
            assertEquals(test.Equals(null), false);
            assertEquals(test.GetHashCode(), test2.GetHashCode());
        }
        //-------------------------------------------------------------------------
        public virtual void test_cloned()
        {
            MutablePointSensitivities @base = new MutablePointSensitivities();

            @base.add(CS3);
            MutablePointSensitivities test = @base.cloned();

            @base.add(CS2);
            test.add(CS1);

            MutablePointSensitivities baseExpected = new MutablePointSensitivities();

            baseExpected.addAll(Lists.newArrayList(CS3, CS2));
            assertEquals(@base, baseExpected);

            MutablePointSensitivities testExpected = new MutablePointSensitivities();

            testExpected.addAll(Lists.newArrayList(CS3, CS1));
            assertEquals(test, testExpected);
        }
 public MutablePointSensitivities buildInto(MutablePointSensitivities combination)
 {
     return(combination.add(this));
 }