Index: /trunk/psLib/test/types/tap_psMetadata_polynomials.c
===================================================================
--- /trunk/psLib/test/types/tap_psMetadata_polynomials.c	(revision 9535)
+++ /trunk/psLib/test/types/tap_psMetadata_polynomials.c	(revision 9536)
@@ -53,4 +53,9 @@
         ok( psPolynomial2DtoMD(md, p2d, "polyMD"),
             "psPolynomial2DtoMD:      return true for valid inputs.");
+
+        psMetadataConfigWrite (md, "test.md");
+
+        ok (0, "these tests are relying on the ORDER of the MD components not the NAMES");
+        ok (0, "these seem like irrelevant tests");
         psMetadata *polyMDtemp = psMetadataLookupMD(NULL, md, "polyMD");
         skip_start( polyMDtemp == NULL , 1,
@@ -76,4 +81,40 @@
             "psPolynomial2DtoMD:      return correct last element.");
         skip_end();
+        skip_end();
+    }
+
+    //psPolynomial2DtoMD
+    //Return a valid metadata containing a polynomial-metadata structure
+    {
+        diag ("example of 2DtoMD using the names not the sequence");
+
+        ok( psPolynomial2DtoMD(md, p2d, "polyMD"),
+            "psPolynomial2DtoMD:      return true for valid inputs.");
+
+        psMetadataConfigWrite (md, "test.md");
+
+        // of the components.  these seem like irrelevant tests.
+        psMetadata *polyMDtemp = psMetadataLookupMD(NULL, md, "polyMD");
+        skip_start( polyMDtemp == NULL , 1,
+                    "Skipping 1 tests because psPolynomial2DtoMD has errors");
+
+        bool status;
+        int nX = psMetadataLookupS32(&status, polyMDtemp, "NORDER_X");
+        ok(status, "psPolynomial2DtoMD: found NORDER_X");
+        ok(nX == 1, "psPolynomial2DtoMD: NORDER_X is 1");
+
+        int nY = psMetadataLookupS32(&status, polyMDtemp, "NORDER_Y");
+        ok(status, "psPolynomial2DtoMD: found NORDER_Y");
+        ok(nY == 1, "psPolynomial2DtoMD: NORDER_Y is 1");
+
+        double val;
+        val = psMetadataLookupF64(&status, polyMDtemp, "VAL_X00_Y00");
+        ok(status, "psPolynomial2DtoMD: found VAL_X00_Y00");
+        ok_double(val, 1.1, "psPolynomial2DtoMD: VAL_X00_Y00 is %lf", val);
+
+        val = psMetadataLookupF64(&status, polyMDtemp, "VAL_X01_Y01");
+        ok(status, "psPolynomial2DtoMD: found VAL_X01_Y01");
+        ok_double(val, 4.4, "psPolynomial2DtoMD: VAL_X01_Y01 is %lf", val);
+
         skip_end();
     }
