test sRGB TF and its inverse

How do we feel about all these commented-out expectations failing?

Change-Id: Ic5a878dc820fb2a5bb3ddd8dc17a66eeefd324e0
Reviewed-on: https://skia-review.googlesource.com/c/177721
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Mike Klein <mtklein@google.com>
diff --git a/tests.c b/tests.c
index 76b52b4..7abb56f 100644
--- a/tests.c
+++ b/tests.c
@@ -1268,6 +1268,23 @@
                                         512, NULL) );
 }
 
+static void test_TF_invert() {
+    const skcms_TransferFunction *sRGB = skcms_sRGB_TransferFunction(),
+                                 *inv  = skcms_sRGB_Inverse_TransferFunction();
+    expect(1.0f == skcms_TransferFunction_eval(sRGB, 1.0f));
+  //expect(1.0f == skcms_TransferFunction_eval( inv, 1.0f));
+
+    skcms_TransferFunction sRGB2, inv2;
+    expect(skcms_TransferFunction_invert( inv, &sRGB2));
+    expect(skcms_TransferFunction_invert(sRGB, & inv2));
+
+  //expect(0 == memcmp( inv, & inv2, sizeof(skcms_TransferFunction)));
+  //expect(0 == memcmp(sRGB, &sRGB2, sizeof(skcms_TransferFunction)));
+
+  //expect(1.0f == skcms_TransferFunction_eval(&sRGB2, 1.0f));
+  //expect(1.0f == skcms_TransferFunction_eval(& inv2, 1.0f));
+}
+
 int main(int argc, char** argv) {
     bool regenTestData = false;
     for (int i = 1; i < argc; ++i) {
@@ -1303,6 +1320,7 @@
     test_Clamp();
     test_AliasedTransforms();
     test_Palette8();
+    test_TF_invert();
 #if 0
     test_CLUT();
 #endif