r11469: update test suite
[umlisp.git] / tests / parse.lisp
index 83282228de069e6dc07e6909024b65e85e7c6004..9e1670a4802ad2d9c77a1485f3905d199e9e1f6a 100644 (file)
@@ -7,7 +7,7 @@
 ;;;; Author:        Kevin M. Rosenberg
 ;;;; Date Started:  May 2003
 ;;;;
-;;;; $Id: parse.lisp,v 1.3 2003/05/08 04:36:12 kevin Exp $
+;;;; $Id$
 ;;;;
 ;;;; This file, part of UMLisp, is
 ;;;;    Copyright (c) 2000-2002 by Kevin M. Rosenberg, M.D.
 (in-package #:umlisp-tests)
 
 (eval-when (:compile-toplevel :load-toplevel :execute)
-  (if (probe-file (umlisp::umls-pathname "MRFILES"))
-    (pushnew :umls-files cl:*features*)
-    (format t "~&Skipping tests based on UMLS distribution~%")))
+  (import '(umlisp::*umls-files* umlisp::*umls-cols*)))
 
-(import '(umlisp::*umls-files* umlisp::*umls-cols*))
+(setq *rt-parse*
+  '(
+    (deftest :parse/1
+       (umlisp::decompose-fil "abc")
+      "abc" nil)
 
-#+umls-files
-(progn
-  (umlisp::ensure-ucols+ufiles)
-  (deftest uparse.1 (length *umls-files*) 52)
-  (deftest uparse.2 (length *umls-cols*) 327)
-  (deftest uparse.3
-      (sort (mapcar #'u::col (umlisp::ucols (umlisp::find-ufile "MRCON")))
-           #'string<)
-    ("CUI" "KCUILRL" "KCUILUI" "KCUISUI" "KLUILRL" "KPFSTR" "LAT" "LRL" "LUI" "STR"
-               "STT" "SUI" "TS"))
-  (deftest uparse.4
-      (sort (umlisp::fields (umlisp::find-ufile "MRCON"))
-           #'string<)
-    ("CUI" "KCUILRL" "KCUILUI" "KCUISUI" "KLUILRL" "KPFSTR" "LAT" "LRL" "LUI" "STR"
-          "STT" "SUI" "TS"))
-  (deftest uparse.5
-      (sort
-       (umlisp::custom-colnames-for-filename "MRCON")
-       #'string<)
-    ("KCUILRL" "KCUILUI" "KCUISUI" "KLUILRL" "KPFSTR"))
-  (deftest uparse.6
-      (compiled-function-p
-       (umlisp::custom-value-fun
-       (umlisp::find-ucol "KCUISUI" "MRCON")))
-    t)
-  ) ;; umls-files
-
-#+umls-files
-(setq cl:*features* (delete :umls-files cl:*features*))
+    (deftest :parse/2
+       (umlisp::decompose-fil "dir/abc")
+      "abc" "dir")
+
+    (deftest :parse/3
+       (umlisp::decompose-fil nil)
+      nil nil)
+
+    (deftest :parse/4
+       (umlisp::filename-to-tablename "test")
+      "test")
 
+    (deftest :parse/5
+       (umlisp::filename-to-tablename "TEST.AB.RRF")
+      "TEST_AB")))
+
+(when (probe-file (umlisp::umls-pathname "MRFILES.RRF"))
+  (umlisp::ensure-ucols+ufiles)
+  (setq
+   *rt-parse*
+   (append
+    *rt-parse*
+    '(
+      (deftest uparse.1 (length *umls-files*) 63)
+      (deftest uparse.2 (length *umls-cols*) 434)
+      (deftest uparse.3
+         (sort (mapcar #'u::col (umlisp::ucols (umlisp::find-ufile "MRCONSO.RRF")))
+          #'string<)
+       ("AUI" "CODE" "CUI" "CVF" "ISPREF" "KCUILRL" "KCUILUI" "KCUISUI" "KLUILRL"
+         "KPFENG" "KSUILRL" "LAT" "LUI" "SAB" "SAUI" "SCUI" "SDUI" "SRL" "STR" "STT"
+         "SUI" "SUPPRESS" "TS" "TTY"))
+      (deftest uparse.4
+         (equal
+          (sort (mapcar #'u::col (umlisp::ucols (umlisp::find-ufile "MRCONSO.RRF")))
+                #'string<)
+          (sort (copy-seq (umlisp::fields (umlisp::find-ufile "MRCONSO.RRF")))
+                #'string<))
+       t)
+      (deftest uparse.5
+         (sort
+          (umlisp::custom-colnames-for-filename "MRCONSO.RRF")
+          #'string<)
+       ("KCUILRL" "KCUILUI" "KCUISUI" "KLUILRL" "KPFENG" "KSUILRL"))
+      (deftest uparse.6
+         (compiled-function-p
+          (umlisp::custom-value-fun
+           (umlisp::find-ucol "KCUISUI" "MRCONSO.RRF")))
+       t)
+      ))))