Esempio n. 1
0
        public virtual void test_builder_filterSensitivity()
        {
            CurrencyParameterSensitivity   entry1   = CurrencyParameterSensitivity.of(NAME1, METADATA1B, USD, DoubleArray.of(0, 1, 2, 3));
            CurrencyParameterSensitivity   expected = CurrencyParameterSensitivity.of(NAME1, METADATA1B.subList(1, 4), USD, DoubleArray.of(1, 2, 3));
            CurrencyParameterSensitivities test     = CurrencyParameterSensitivities.builder().add(entry1).filterSensitivity(v => v != 0).build();

            assertEquals(test.Sensitivities.size(), 1);
            assertEquals(test.Sensitivities.get(0), expected);
        }
Esempio n. 2
0
        public virtual void test_builder_mapMetadata()
        {
            CurrencyParameterSensitivity   entry1   = CurrencyParameterSensitivity.of(NAME1, METADATA1B, USD, DoubleArray.of(0, 1, 2, 3));
            CurrencyParameterSensitivity   expected = CurrencyParameterSensitivity.of(NAME1, ImmutableList.of(TENOR_MD_1Y), USD, DoubleArray.of(6));
            CurrencyParameterSensitivities test     = CurrencyParameterSensitivities.builder().add(entry1).mapMetadata(md => TENOR_MD_1Y).build();

            assertEquals(test.Sensitivities.size(), 1);
            assertEquals(test.Sensitivities.get(0), expected);
        }
Esempio n. 3
0
        //-------------------------------------------------------------------------
        public virtual void test_builder()
        {
            CurrencyParameterSensitivity   entry1 = CurrencyParameterSensitivity.of(NAME1, METADATA1B, USD, VECTOR_USD1);
            CurrencyParameterSensitivity   entry2 = CurrencyParameterSensitivity.of(NAME1, METADATA1B.subList(0, 2), USD, VECTOR_USD1.subArray(0, 2));
            CurrencyParameterSensitivities test   = CurrencyParameterSensitivities.builder().add(entry1).add(CurrencyParameterSensitivities.of(entry1)).add(entry2).build();

            assertEquals(test.Sensitivities.size(), 1);
            assertEquals(test.Sensitivities.get(0).ParameterMetadata, METADATA1B);
            assertEquals(test.Sensitivities.get(0).Sensitivity, DoubleArray.of(300, 600, 600, 246));
        }
Esempio n. 4
0
 public virtual void test_builder_emptyMetadata()
 {
     assertThrows(typeof(System.ArgumentException), () => CurrencyParameterSensitivities.builder().add(ENTRY_USD));
 }