package bible import "testing" func TestCheckCorpus(t *testing.T) { SetUserCorporaDir("testdata/corpora") t.Cleanup(func() { SetUserCorporaDir("") }) if r := CheckCorpus("good"); !r.OK() { t.Fatalf("good corpus flagged: %v", r.Errors) } if r := CheckCorpus("badbook"); r.OK() { t.Fatal("unknown book not caught") } if r := CheckCorpus("gap"); len(r.Warnings) == 0 { t.Fatal("verse gap not warned") } if r := CheckCorpus("nosidecar"); r.OK() { t.Fatal("missing sidecar not caught") } if r := CheckCorpus("badsystem"); r.OK() { t.Fatal("bad psalm_system not caught") } }