;; Run with
;;
;; guile -L . --debug test/runner.scm
(define-module (test-runner)
#:use-module (ice-9 match)
#:use-module (srfi srfi-64)
#:use-module (gn data species)
)
(test-begin "runner")
(test-equal "species short names"
(get-species-shortnames (get-species)) #f)
(test-equal "species binominal identifiers"
(get-species-binominal-names (get-species)) '("Solanum_lycopersicum" "Rattus_norvegicus" "Populus_trichocarpa" "Mus_musculus" "Hordeum_vulgare" "Homo_sapiens" "Glycine_max" "Arabidopsis_thaliana" "Oryzias_latipes" "Macaca_nemestrina" "Glossophaga_soricina" "Drosophila_melanogaster"))
(test-assert "species-meta is expected contain a link to tomato"
(assoc "tomato" (cdr (assoc "links" (get-species-meta)))))
(test-assert "tomato-meta should have a document link"
(assoc "doc" (get-expanded-taxon-meta "tomato")))
(test-equal "tomato-data should have a description"
(assoc-ref (get-expanded-taxon-data "tomato") "description") "type of plant species with edible, often red, berry fruit")
(test-assert "mouse-meta should list all groups/populations/cohorts"
(assoc "links" (get-expanded-taxon-meta "mouse")))
(test-end "runner")