-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsci-name-test.js
70 lines (62 loc) · 2.2 KB
/
sci-name-test.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
const { test } = Deno;
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";
import {
extractIdentificationQualifier,
extractIdentificationRemarks,
extractLifestage,
extractScientificName,
isSpecies,
} from "./sci-name.js";
const mollusca_veliger =
"living>Eukaryota>Opisthokonta>Holozoa>Metazoa>Mollusca>veliger";
test("extractScientificName", () => {
assertEquals(
extractScientificName(
"living>Eukaryota>Opisthokonta>Holozoa>Metazoa>Arthropoda>Crustacea>Maxillopoda>Copepoda>Siphonostomatoida>Lepeophtheirus>Lepeophtheirus salmonis",
),
"Lepeophtheirus salmonis",
);
assertEquals(
extractScientificName(
"living>Eukaryota>Harosa>Alveolata>Myzozoa>Holodinophyta>Dinophyceae>Gonyaulacales>Ceratiaceae>Ceratium>Ceratium sp.",
),
"Ceratium",
);
assertEquals(extractScientificName("Mollusca"), "Mollusca");
assertEquals(extractScientificName("Calanus sp."), "Calanus");
assertEquals(
extractScientificName("Calanus finmarchicus"),
"Calanus finmarchicus",
);
assertEquals(extractScientificName(mollusca_veliger), "Mollusca");
assertEquals(extractScientificName("Copepoda>multiple"), "Copepoda");
assertEquals(
extractScientificName(
"living>Eukaryota>Opisthokonta>Holozoa>Metazoa>Arthropoda>Crustacea>Maxillopoda>Copepoda>Calanoida>Calanidae>Calanus",
),
"Calanus",
);
});
test("identificationQualifier", () => {
assertEquals(
extractIdentificationQualifier(
"living>Eukaryota>Harosa>Alveolata>Myzozoa>Holodinophyta>Dinophyceae>Gonyaulacales>Ceratiaceae>Ceratium>Ceratium sp.",
),
"sp.",
);
});
test("extractIdentificatinRemarks", () => {
const h =
"living>Eukaryota>Opisthokonta>Holozoa>Metazoa>Arthropoda>Crustacea>Maxillopoda>Copepoda>Calanoida>Calanidae>Calanus";
assertEquals(extractIdentificationRemarks(h), h);
});
test("extractLifestage [zoea, veliger, etc.]", () => {
assertEquals(extractLifestage(mollusca_veliger), "veliger");
});
test("Calanus finmarchicus is species", () => {
assertEquals(isSpecies("Calanus finmarchicus"), true);
});
test("Calanus [sp.] is not species", () => {
assertEquals(isSpecies("Calanus"), false);
assertEquals(isSpecies("Calanus sp."), false);
});