//-------------------------------------------------------------------------
        public virtual void test_ofDaysInResetPeriod()
        {
            IborAveragedFixing test     = IborAveragedFixing.ofDaysInResetPeriod(GBP_LIBOR_3M_OBS, date(2014, 7, 2), date(2014, 8, 2));
            IborAveragedFixing expected = IborAveragedFixing.builder().observation(GBP_LIBOR_3M_OBS).fixedRate(null).weight(31).build();

            assertEquals(test, expected);
        }
        public virtual void test_ofDaysInResetPeriod_fixedRate()
        {
            IborAveragedFixing test     = IborAveragedFixing.ofDaysInResetPeriod(GBP_LIBOR_3M_OBS, date(2014, 7, 2), date(2014, 9, 2), 0.06);
            IborAveragedFixing expected = IborAveragedFixing.builder().observation(GBP_LIBOR_3M_OBS).fixedRate(0.06).weight(62).build();

            assertEquals(test, expected);
            assertEquals(test.FixedRate, double?.of(0.06));
        }
 public virtual void test_ofDaysInResetPeriod_null()
 {
     assertThrowsIllegalArg(() => IborAveragedFixing.ofDaysInResetPeriod(null, date(2014, 7, 2), date(2014, 8, 2)));
     assertThrowsIllegalArg(() => IborAveragedFixing.ofDaysInResetPeriod(GBP_LIBOR_3M_OBS, null, date(2014, 8, 2)));
     assertThrowsIllegalArg(() => IborAveragedFixing.ofDaysInResetPeriod(GBP_LIBOR_3M_OBS, date(2014, 7, 2), null));
     assertThrowsIllegalArg(() => IborAveragedFixing.ofDaysInResetPeriod(null, null, null));
     assertThrowsIllegalArg(() => IborAveragedFixing.ofDaysInResetPeriod(null, date(2014, 7, 2), date(2014, 8, 2), 0.05));
     assertThrowsIllegalArg(() => IborAveragedFixing.ofDaysInResetPeriod(GBP_LIBOR_3M_OBS, null, date(2014, 8, 2), 0.05));
     assertThrowsIllegalArg(() => IborAveragedFixing.ofDaysInResetPeriod(GBP_LIBOR_3M_OBS, date(2014, 7, 2), null, 0.05));
     assertThrowsIllegalArg(() => IborAveragedFixing.ofDaysInResetPeriod(null, null, null, null));
 }