//-------------------------------------------------------------------------
        public virtual void test_defaultMethods()
        {
            assertEquals(REF_DATA1.containsValue(ID1), true);
            assertEquals(REF_DATA1.containsValue(ID2), false);

            assertEquals(REF_DATA1.getValue(ID1), VAL1);
            assertThrows(() => REF_DATA1.getValue(ID2), typeof(ReferenceDataNotFoundException));

            assertEquals(REF_DATA1.findValue(ID1), VAL1);
            assertEquals(REF_DATA1.findValue(ID2), null);

            assertEquals(REF_DATA1.queryValueOrNull(ID1), VAL1);
            assertEquals(REF_DATA1.queryValueOrNull(ID2), null);

            assertEquals(ID1.queryValueOrNull(REF_DATA1), VAL1);
            assertEquals(ID2.queryValueOrNull(REF_DATA1), null);
        }
        public virtual void test_of_single()
        {
            ReferenceData test = ImmutableReferenceData.of(ID1, VAL1);

            assertEquals(test.containsValue(HolidayCalendarIds.NO_HOLIDAYS), false);
            assertEquals(test.containsValue(HolidayCalendarIds.SAT_SUN), false);
            assertEquals(test.containsValue(HolidayCalendarIds.FRI_SAT), false);
            assertEquals(test.containsValue(HolidayCalendarIds.THU_FRI), false);

            assertEquals(test.containsValue(ID1), true);
            assertEquals(test.getValue(ID1), VAL1);
            assertEquals(test.findValue(ID1), VAL1);

            assertEquals(test.containsValue(ID2), false);
            assertThrows(() => test.getValue(ID2), typeof(ReferenceDataNotFoundException));
            assertEquals(test.findValue(ID2), null);
        }
        public virtual void test_empty()
        {
            ReferenceData test = ReferenceData.empty();

            assertEquals(test.containsValue(ID1), false);
            assertThrows(() => test.getValue(ID1), typeof(ReferenceDataNotFoundException));
            assertEquals(test.findValue(ID1), null);
        }
        //-------------------------------------------------------------------------
        public virtual void test_of_RD()
        {
//JAVA TO C# CONVERTER WARNING: Java wildcard generics have no direct equivalent in .NET:
//ORIGINAL LINE: java.util.Map<ReferenceDataId<?>, Object> dataMap = com.google.common.collect.ImmutableMap.of(ID1, VAL1, ID2, VAL2);
            IDictionary <ReferenceDataId <object>, object> dataMap = ImmutableMap.of(ID1, VAL1, ID2, VAL2);
            ReferenceData test = ReferenceData.of(dataMap);

            assertEquals(test.containsValue(HolidayCalendarIds.NO_HOLIDAYS), true);
            assertEquals(test.containsValue(HolidayCalendarIds.SAT_SUN), true);
            assertEquals(test.containsValue(HolidayCalendarIds.FRI_SAT), true);
            assertEquals(test.containsValue(HolidayCalendarIds.THU_FRI), true);

            assertEquals(test.containsValue(ID1), true);
            assertEquals(test.getValue(ID1), VAL1);
            assertEquals(test.findValue(ID1), VAL1);

            assertEquals(test.containsValue(ID2), true);
            assertEquals(test.getValue(ID2), VAL2);
            assertEquals(test.findValue(ID2), VAL2);

            assertEquals(test.containsValue(ID3), false);
            assertThrows(() => test.getValue(ID3), typeof(ReferenceDataNotFoundException));
            assertEquals(test.findValue(ID3), null);
        }