//-------------------------------------------------------------------------
        public virtual void coverage()
        {
            ExtendedScenarioMarketData <string> test = ExtendedScenarioMarketData.of(ID1, VAL1, BASE_DATA);

            coverImmutableBean(test);
            ExtendedScenarioMarketData <string> test2 = ExtendedScenarioMarketData.of(ID2, VAL2, ImmutableScenarioMarketData.of(3, VAL_DATE, ImmutableMap.of(), ImmutableMap.of()));

            coverBeanEquals(test, test2);
        }
        public virtual void of_override()
        {
            ExtendedScenarioMarketData <string> test = ExtendedScenarioMarketData.of(ID1, VAL3, BASE_DATA);

            assertEquals(test.Id, ID1);
            assertEquals(test.Value, VAL3);
            assertEquals(test.ValuationDate, MarketDataBox.ofSingleValue(VAL_DATE));
            assertEquals(test.containsValue(ID1), true);
            assertEquals(test.containsValue(ID2), true);
            assertEquals(test.containsValue(ID3), false);
            assertEquals(test.getValue(ID1), VAL3);
            assertEquals(test.getValue(ID2), VAL2);
            assertThrows(() => test.getValue(ID3), typeof(MarketDataNotFoundException));
            assertEquals(test.Ids, ImmutableSet.of(ID1, ID2));
            assertEquals(test.findValue(ID1), VAL3);
            assertEquals(test.findValue(ID2), VAL2);
            assertEquals(test.findValue(ID3), null);
            assertEquals(test.getTimeSeries(ID4), TIME_SERIES);
        }
        public virtual void serialization()
        {
            ExtendedScenarioMarketData <string> test = ExtendedScenarioMarketData.of(ID1, VAL3, BASE_DATA);

            assertSerialization(test);
        }