Debug swcsa
[SXSI/TextCollection.git] / lzindex / test.c
index c0d2694..55ca075 100644 (file)
@@ -20,5 +20,27 @@ int main()
             exit(0);
         }
 
+    free(newt);
+
+    FILE *fp = fopen("output.lz", "wb");
+    saveLZTrie(lz, fp);
+    fclose(fp);
+    destroyLZTrie(lz);
+
+    fp = fopen("output.lz", "rb");
+    lz = loadLZTrie(fp);
+    fclose(fp);
+
+    printf("extracting:\n");
+    extract(lz, 0, n, &newt, &l);
+    for (i = 0; i < n; ++i)
+        if (newt[i]  != text[i]) {
+            printf("texts differ at %lu\n", i);
+            exit(0);
+        }
+
+    free(newt);
+
+    destroyLZTrie(lz);
     return 0;
 }