public virtual void test_of_metadataParamSplit()
        {
            UnitParameterSensitivity test = UnitParameterSensitivity.of(NAME_COMBINED, METADATA_COMBINED, VECTOR_COMBINED, PARAM_SPLIT);

            assertEquals(test.MarketDataName, NAME_COMBINED);
            assertEquals(test.ParameterCount, VECTOR_COMBINED.size());
            assertEquals(test.ParameterMetadata, METADATA_COMBINED);
            assertEquals(test.getParameterMetadata(0), METADATA_COMBINED.get(0));
            assertEquals(test.Sensitivity, VECTOR_COMBINED);
            assertEquals(test.ParameterSplit, PARAM_SPLIT);
        }
        //-------------------------------------------------------------------------
        public virtual void test_of_metadata()
        {
            UnitParameterSensitivity test = UnitParameterSensitivity.of(NAME1, METADATA1, VECTOR1);

            assertEquals(test.MarketDataName, NAME1);
            assertEquals(test.ParameterCount, VECTOR1.size());
            assertEquals(test.ParameterMetadata, METADATA1);
            assertEquals(test.getParameterMetadata(0), METADATA1[0]);
            assertEquals(test.Sensitivity, VECTOR1);
            assertEquals(test.ParameterSplit, null);
        }
        public virtual void test_combine()
        {
            UnitParameterSensitivity base1 = UnitParameterSensitivity.of(NAME1, METADATA1, VECTOR1);
            UnitParameterSensitivity base2 = UnitParameterSensitivity.of(NAME2, METADATA2, VECTOR2);
            UnitParameterSensitivity test  = UnitParameterSensitivity.combine(NAME_COMBINED, base1, base2);

            assertEquals(test.MarketDataName, NAME_COMBINED);
            assertEquals(test.ParameterCount, VECTOR_COMBINED.size());
            assertEquals(test.ParameterMetadata, METADATA_COMBINED);
            assertEquals(test.getParameterMetadata(0), METADATA_COMBINED.get(0));
            assertEquals(test.Sensitivity, VECTOR_COMBINED);
            assertEquals(test.ParameterSplit, PARAM_SPLIT);
        }