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

            coverImmutableBean(test);
            ConstantSurface test2 = ConstantSurface.of("Coverage", 9d);

            coverBeanEquals(test, test2);
        }
        public virtual void test_lookup_byPair()
        {
            ConstantSurface test = ConstantSurface.of(SURFACE_NAME, VALUE);

            assertThat(test.zValue(DoublesPair.of(0d, 0d))).isEqualTo(VALUE);
            assertThat(test.zValue(DoublesPair.of(-10d, 10d))).isEqualTo(VALUE);
            assertThat(test.zValue(DoublesPair.of(100d, -100d))).isEqualTo(VALUE);

            assertThat(test.zValueParameterSensitivity(DoublesPair.of(0d, 0d)).Sensitivity.get(0)).isEqualTo(1d);
            assertThat(test.zValueParameterSensitivity(DoublesPair.of(-10d, 10d)).Sensitivity.get(0)).isEqualTo(1d);
            assertThat(test.zValueParameterSensitivity(DoublesPair.of(100d, -100d)).Sensitivity.get(0)).isEqualTo(1d);
        }
 //-----------------------------------------------------------------------
 public override bool Equals(object obj)
 {
     if (obj == this)
     {
         return(true);
     }
     if (obj != null && obj.GetType() == this.GetType())
     {
         ConstantSurface other = (ConstantSurface)obj;
         return(JodaBeanUtils.equal(metadata, other.metadata) && JodaBeanUtils.equal(zValue_Renamed, other.zValue_Renamed));
     }
     return(false);
 }
        public virtual void test_of_SurfaceMetadata()
        {
            ConstantSurface test = ConstantSurface.of(METADATA, VALUE);

            assertThat(test.Name).isEqualTo(SURFACE_NAME);
            assertThat(test.ZValue).isEqualTo(VALUE);
            assertThat(test.ParameterCount).isEqualTo(1);
            assertThat(test.getParameter(0)).isEqualTo(VALUE);
            assertThat(test.getParameterMetadata(0)).isEqualTo(ParameterMetadata.empty());
            assertThat(test.withParameter(0, 2d)).isEqualTo(ConstantSurface.of(NAME, 2d));
            assertThat(test.withPerturbation((i, v, m) => v + 1d)).isEqualTo(ConstantSurface.of(NAME, VALUE + 1d));
            assertThat(test.Metadata).isEqualTo(METADATA);
            assertThat(test.withMetadata(METADATA2)).isEqualTo(ConstantSurface.of(METADATA2, VALUE));
        }
        public virtual void test_serialization()
        {
            ConstantSurface test = ConstantSurface.of(SURFACE_NAME, VALUE);

            assertSerialization(test);
        }