Ejemplo n.º 1
0
        //-------------------------------------------------------------------------
        public virtual void test_of_SurfaceMetadata()
        {
            InterpolatedNodalSurface test = InterpolatedNodalSurface.of(METADATA_ENTRIES, XVALUES, YVALUES, ZVALUES, INTERPOLATOR);

            assertThat(test.Name).isEqualTo(SURFACE_NAME);
            assertThat(test.ParameterCount).isEqualTo(SIZE);
            assertThat(test.getParameter(0)).isEqualTo(ZVALUES.get(0));
            assertThat(test.getParameter(1)).isEqualTo(ZVALUES.get(1));
            assertThat(test.getParameterMetadata(0)).isSameAs(METADATA_ENTRIES.ParameterMetadata.get().get(0));
            assertThat(test.getParameterMetadata(1)).isSameAs(METADATA_ENTRIES.ParameterMetadata.get().get(1));
            assertThat(test.withParameter(0, 2d)).isEqualTo(InterpolatedNodalSurface.of(METADATA_ENTRIES, XVALUES, YVALUES, ZVALUES.with(0, 2d), INTERPOLATOR));
            assertThat(test.withPerturbation((i, v, m) => v - 2d)).isEqualTo(InterpolatedNodalSurface.of(METADATA_ENTRIES, XVALUES, YVALUES, ZVALUES_BUMPED, INTERPOLATOR));
            assertThat(test.Interpolator).isEqualTo(INTERPOLATOR);
            assertThat(test.Metadata).isEqualTo(METADATA_ENTRIES);
            assertThat(test.XValues).isEqualTo(XVALUES);
            assertThat(test.YValues).isEqualTo(YVALUES);
            assertThat(test.ZValues).isEqualTo(ZVALUES);
        }
Ejemplo n.º 2
0
        public virtual void test_of()
        {
            DeformedSurface test = DeformedSurface.of(METADATA, SURFACE_ORG, FUNCTION);

            assertEquals(test.DeformationFunction, FUNCTION);
            assertEquals(test.Metadata, METADATA);
            assertEquals(test.Name, METADATA.SurfaceName);
            assertEquals(test.OriginalSurface, SURFACE_ORG);
            assertEquals(test.ParameterCount, SIZE);
            assertEquals(test.getParameter(2), SURFACE_ORG.getParameter(2));
            assertEquals(test.getParameterMetadata(2), SURFACE_ORG.getParameterMetadata(2));
        }