public virtual void test_withValues_badSize()
        {
            ConstantNodalCurve @base = ConstantNodalCurve.of(METADATA, XVALUE, YVALUE);

            assertThrowsIllegalArg(() => @base.withYValues(DoubleArray.EMPTY));
            assertThrowsIllegalArg(() => @base.withYValues(DoubleArray.of(4d, 6d)));
        }
        //-------------------------------------------------------------------------
        public virtual void test_withValues()
        {
            ConstantNodalCurve @base = ConstantNodalCurve.of(METADATA, XVALUE, YVALUE);
            ConstantNodalCurve test  = @base.withYValues(YVALUE_BUMPED_ARRAY);

            assertThat(test.Name).isEqualTo(CURVE_NAME);
            assertThat(test.ParameterCount).isEqualTo(SIZE);
            assertThat(test.Metadata).isEqualTo(METADATA);
            assertThat(test.XValues).isEqualTo(XVALUE_ARRAY);
            assertThat(test.YValues).isEqualTo(YVALUE_BUMPED_ARRAY);
        }