コード例 #1
0
        public virtual void test_findSensitivity()
        {
            UnitParameterSensitivities test = UnitParameterSensitivities.of(ENTRY1);

            assertEquals(test.findSensitivity(NAME1), ENTRY1);
            assertEquals(test.findSensitivity(NAME0), null);
        }
コード例 #2
0
        public virtual void test_multipliedBy_vs_combinedWith()
        {
            UnitParameterSensitivities multiplied = SENSI_2.multipliedBy(2d);
            UnitParameterSensitivities added      = SENSI_2.combinedWith(SENSI_2);

            assertEquals(multiplied, added);
        }
コード例 #3
0
        public virtual void test_of_list_none()
        {
            ImmutableList <UnitParameterSensitivity> list = ImmutableList.of();
            UnitParameterSensitivities test = UnitParameterSensitivities.of(list);

            assertEquals(test.size(), 0);
        }
コード例 #4
0
        public virtual void test_of_single()
        {
            UnitParameterSensitivities test = UnitParameterSensitivities.of(ENTRY1);

            assertEquals(test.size(), 1);
            assertEquals(test.Sensitivities, ImmutableList.of(ENTRY1));
        }
コード例 #5
0
        //-------------------------------------------------------------------------
        public virtual void test_getSensitivity()
        {
            UnitParameterSensitivities test = UnitParameterSensitivities.of(ENTRY1);

            assertEquals(test.getSensitivity(NAME1), ENTRY1);
            assertThrowsIllegalArg(() => test.getSensitivity(NAME0));
        }
コード例 #6
0
        //-------------------------------------------------------------------------
        public virtual void test_empty()
        {
            UnitParameterSensitivities test = UnitParameterSensitivities.empty();

            assertEquals(test.size(), 0);
            assertEquals(test.Sensitivities.size(), 0);
        }
コード例 #7
0
        public virtual void test_of_list_normalized()
        {
            ImmutableList <UnitParameterSensitivity> list = ImmutableList.of(ENTRY1, ENTRY2);
            UnitParameterSensitivities test = UnitParameterSensitivities.of(list);

            assertEquals(test.size(), 1);
            assertEquals(test.Sensitivities, ImmutableList.of(ENTRY_TOTAL_1_2));
        }
コード例 #8
0
        public virtual void test_mapSensitivities()
        {
            UnitParameterSensitivities multiplied = SENSI_1.mapSensitivities(a => 1 / a);
            DoubleArray test = multiplied.Sensitivities.get(0).Sensitivity;

            for (int i = 0; i < VECTOR1.size(); i++)
            {
                assertEquals(test.get(i), 1 / VECTOR1.get(i));
            }
        }
コード例 #9
0
        public virtual void test_multipliedBy()
        {
            UnitParameterSensitivities multiplied = SENSI_1.multipliedBy(FACTOR1);
            DoubleArray test = multiplied.Sensitivities.get(0).Sensitivity;

            for (int i = 0; i < VECTOR1.size(); i++)
            {
                assertEquals(test.get(i), VECTOR1.get(i) * FACTOR1);
            }
        }
コード例 #10
0
        public virtual void test_of_array_none()
        {
            UnitParameterSensitivities test = UnitParameterSensitivities.of();

            assertEquals(test.size(), 0);
        }
コード例 #11
0
 //-------------------------------------------------------------------------
 public virtual void coverage()
 {
     coverImmutableBean(UnitParameterSensitivities.empty());
     coverImmutableBean(SENSI_1);
     coverBeanEquals(SENSI_1, SENSI_2);
 }
コード例 #12
0
        //-------------------------------------------------------------------------
        public virtual void test_equalWithTolerance()
        {
            UnitParameterSensitivities sensUsdTotal     = UnitParameterSensitivities.of(ENTRY_TOTAL_1_2);
            UnitParameterSensitivities sensEur          = UnitParameterSensitivities.of(ENTRY3);
            UnitParameterSensitivities sens1plus2       = SENSI_1.combinedWith(ENTRY2);
            UnitParameterSensitivities sensZeroA        = UnitParameterSensitivities.of(ENTRY_ZERO3);
            UnitParameterSensitivities sensZeroB        = UnitParameterSensitivities.of(ENTRY_ZERO0);
            UnitParameterSensitivities sens1plus2plus0a = SENSI_1.combinedWith(ENTRY2).combinedWith(ENTRY_ZERO0);
            UnitParameterSensitivities sens1plus2plus0b = SENSI_1.combinedWith(ENTRY2).combinedWith(ENTRY_ZERO3);
            UnitParameterSensitivities sens1plus2plus0  = SENSI_1.combinedWith(ENTRY2).combinedWith(ENTRY_ZERO0).combinedWith(ENTRY_ZERO3);
            UnitParameterSensitivities sens2plus0       = SENSI_2.combinedWith(sensZeroA);

            assertEquals(SENSI_1.equalWithTolerance(sensZeroA, TOLERENCE_CMP), false);
            assertEquals(SENSI_1.equalWithTolerance(SENSI_1, TOLERENCE_CMP), true);
            assertEquals(SENSI_1.equalWithTolerance(SENSI_2, TOLERENCE_CMP), false);
            assertEquals(SENSI_1.equalWithTolerance(sensUsdTotal, TOLERENCE_CMP), false);
            assertEquals(SENSI_1.equalWithTolerance(sensEur, TOLERENCE_CMP), false);
            assertEquals(SENSI_1.equalWithTolerance(sens1plus2, TOLERENCE_CMP), false);
            assertEquals(SENSI_1.equalWithTolerance(sens2plus0, TOLERENCE_CMP), false);

            assertEquals(SENSI_2.equalWithTolerance(sensZeroA, TOLERENCE_CMP), false);
            assertEquals(SENSI_2.equalWithTolerance(SENSI_1, TOLERENCE_CMP), false);
            assertEquals(SENSI_2.equalWithTolerance(SENSI_2, TOLERENCE_CMP), true);
            assertEquals(SENSI_2.equalWithTolerance(sensUsdTotal, TOLERENCE_CMP), false);
            assertEquals(SENSI_2.equalWithTolerance(sensEur, TOLERENCE_CMP), false);
            assertEquals(SENSI_2.equalWithTolerance(sens1plus2, TOLERENCE_CMP), false);
            assertEquals(SENSI_2.equalWithTolerance(sens2plus0, TOLERENCE_CMP), true);

            assertEquals(sensZeroA.equalWithTolerance(sensZeroA, TOLERENCE_CMP), true);
            assertEquals(sensZeroA.equalWithTolerance(SENSI_1, TOLERENCE_CMP), false);
            assertEquals(sensZeroA.equalWithTolerance(SENSI_2, TOLERENCE_CMP), false);
            assertEquals(sensZeroA.equalWithTolerance(sensUsdTotal, TOLERENCE_CMP), false);
            assertEquals(sensZeroA.equalWithTolerance(sensEur, TOLERENCE_CMP), false);
            assertEquals(sensZeroA.equalWithTolerance(sens1plus2, TOLERENCE_CMP), false);
            assertEquals(sensZeroA.equalWithTolerance(sens2plus0, TOLERENCE_CMP), false);
            assertEquals(sensZeroA.equalWithTolerance(sensZeroB, TOLERENCE_CMP), true);

            assertEquals(sensZeroB.equalWithTolerance(sensZeroB, TOLERENCE_CMP), true);
            assertEquals(sensZeroB.equalWithTolerance(SENSI_1, TOLERENCE_CMP), false);
            assertEquals(sensZeroB.equalWithTolerance(SENSI_2, TOLERENCE_CMP), false);
            assertEquals(sensZeroB.equalWithTolerance(sensUsdTotal, TOLERENCE_CMP), false);
            assertEquals(sensZeroB.equalWithTolerance(sensEur, TOLERENCE_CMP), false);
            assertEquals(sensZeroB.equalWithTolerance(sens1plus2, TOLERENCE_CMP), false);
            assertEquals(sensZeroB.equalWithTolerance(sens2plus0, TOLERENCE_CMP), false);
            assertEquals(sensZeroB.equalWithTolerance(sensZeroA, TOLERENCE_CMP), true);

            assertEquals(sens1plus2.equalWithTolerance(sens1plus2, TOLERENCE_CMP), true);
            assertEquals(sens1plus2.equalWithTolerance(sens1plus2plus0a, TOLERENCE_CMP), true);
            assertEquals(sens1plus2.equalWithTolerance(sens1plus2plus0b, TOLERENCE_CMP), true);
            assertEquals(sens1plus2plus0a.equalWithTolerance(sens1plus2, TOLERENCE_CMP), true);
            assertEquals(sens1plus2plus0a.equalWithTolerance(sens1plus2plus0, TOLERENCE_CMP), true);
            assertEquals(sens1plus2plus0a.equalWithTolerance(sens1plus2plus0a, TOLERENCE_CMP), true);
            assertEquals(sens1plus2plus0a.equalWithTolerance(sens1plus2plus0b, TOLERENCE_CMP), true);
            assertEquals(sens1plus2plus0b.equalWithTolerance(sens1plus2, TOLERENCE_CMP), true);
            assertEquals(sens1plus2plus0b.equalWithTolerance(sens1plus2plus0, TOLERENCE_CMP), true);
            assertEquals(sens1plus2plus0b.equalWithTolerance(sens1plus2plus0a, TOLERENCE_CMP), true);
            assertEquals(sens1plus2plus0b.equalWithTolerance(sens1plus2plus0b, TOLERENCE_CMP), true);
            assertEquals(sens2plus0.equalWithTolerance(sens2plus0, TOLERENCE_CMP), true);

            assertEquals(sensZeroA.equalWithTolerance(UnitParameterSensitivities.empty(), TOLERENCE_CMP), true);
            assertEquals(UnitParameterSensitivities.empty().equalWithTolerance(sensZeroA, TOLERENCE_CMP), true);
        }
コード例 #13
0
        public virtual void test_split_noSplit()
        {
            UnitParameterSensitivities test = SENSI_1.split();

            assertEquals(test, SENSI_1);
        }
コード例 #14
0
        //-------------------------------------------------------------------------
        public virtual void test_split()
        {
            UnitParameterSensitivities test = UnitParameterSensitivities.of(ENTRY_COMBINED).split();

            assertEquals(test, UnitParameterSensitivities.of(ENTRY1, ENTRY3));
        }
コード例 #15
0
        public virtual void test_combinedWith_empty()
        {
            UnitParameterSensitivities test = UnitParameterSensitivities.empty().combinedWith(SENSI_1);

            assertEquals(test, SENSI_1);
        }
コード例 #16
0
        public virtual void test_combinedWith_other()
        {
            UnitParameterSensitivities test = SENSI_1.combinedWith(SENSI_2);

            assertEquals(test.Sensitivities, ImmutableList.of(ENTRY_TOTAL_1_2, ENTRY3));
        }
コード例 #17
0
        public virtual void test_combinedWith_one_normalized()
        {
            UnitParameterSensitivities test = SENSI_1.combinedWith(ENTRY2);

            assertEquals(test.Sensitivities, ImmutableList.of(ENTRY_TOTAL_1_2));
        }