//-------------------------------------------------------------------------
        public virtual void coverage()
        {
            ValueDerivatives test = ValueDerivatives.of(VALUE, DERIVATIVES);

            coverImmutableBean(test);
            assertNotNull(ValueDerivatives.meta());
            ValueDerivatives test2 = ValueDerivatives.of(123.4, DoubleArray.of(1.0, 2.0, 3.0));

            coverBeanEquals(test, test2);
        }
        public virtual void test_of()
        {
            ValueDerivatives test = ValueDerivatives.of(VALUE, DERIVATIVES);

            assertEquals(test.Value, VALUE, 0);
            assertEquals(test.Derivatives, DERIVATIVES);
            assertEquals(test.getDerivative(0), DERIVATIVES.get(0));
            assertEquals(test.getDerivative(1), DERIVATIVES.get(1));
            assertEquals(test.getDerivative(2), DERIVATIVES.get(2));
        }
 //-----------------------------------------------------------------------
 public override bool Equals(object obj)
 {
     if (obj == this)
     {
         return(true);
     }
     if (obj != null && obj.GetType() == this.GetType())
     {
         ValueDerivatives other = (ValueDerivatives)obj;
         return(JodaBeanUtils.equal(value, other.value) && JodaBeanUtils.equal(derivatives, other.derivatives));
     }
     return(false);
 }
        public virtual void test_serialization()
        {
            ValueDerivatives test = ValueDerivatives.of(VALUE, DERIVATIVES);

            assertSerialization(test);
        }