Fix tests

This commit is contained in:
ezwelty 2022-08-23 10:34:06 +02:00 committed by Ethan Welty
parent 4fda97c093
commit b25a96845e
3 changed files with 1164 additions and 1458 deletions

View File

@ -21,6 +21,7 @@
}, },
"dependencies": { "dependencies": {
"@esri/arcgis-rest-feature-service": "^4.0.3", "@esri/arcgis-rest-feature-service": "^4.0.3",
"@esri/arcgis-rest-form-data": "^4.0.0",
"@esri/arcgis-rest-portal": "^4.0.3", "@esri/arcgis-rest-portal": "^4.0.3",
"@esri/arcgis-rest-request": "^4.0.3", "@esri/arcgis-rest-request": "^4.0.3",
"colors": "^1.1.2", "colors": "^1.1.2",
@ -37,7 +38,7 @@
"table": "^5.4.6" "table": "^5.4.6"
}, },
"devDependencies": { "devDependencies": {
"jest": "^27.0.1", "jest": "^28.0.0",
"jsdoc-to-markdown": "^5.0.3" "jsdoc-to-markdown": "^5.0.3"
}, },
"jest": { "jest": {

View File

@ -1,6 +1,5 @@
const util = require('util')
const { isEqual } = require('lodash')
const { parseScientificName } = require('../lib/names') const { parseScientificName } = require('../lib/names')
const { expect, test } = require('@jest/globals')
const STANDARDS = { const STANDARDS = {
"Generic": { "Generic": {
@ -405,24 +404,31 @@ const SINGLES = {
// ---- Run tests ---- // ---- Run tests ----
for (const group of [STANDARDS, SINGLES]) { describe("Parses standard formats", () => {
for (const name in group) { for (const name in STANDARDS) {
const parsed = parseScientificName(name) test(name, () => {
if (!isEqual(group[name], parsed)) { const parsed = parseScientificName(name)
console.error( expect(parsed).toEqual(STANDARDS[name])
`[${name}]\nEXPECTED: ${util.inspect(group[name])}\nACTUAL: ${util.inspect(parsed)}\n` })
)
}
} }
} })
for (const group of VARIANTS) { describe("Parses variants", () => {
for (const name of group.scientific) { for (const name in SINGLES) {
const parsed = parseScientificName(name) test(name, () => {
if (!isEqual(group.parsed, parsed)) { const parsed = parseScientificName(name)
console.log( expect(parsed).toEqual(SINGLES[name])
`[${name}]\nEXPECTED: ${util.inspect(group.parsed)}\nACTUAL: ${util.inspect(parsed)}\n` })
) }
})
describe("Parses outliers", () => {
for (const group of VARIANTS) {
for (const name of group.scientific) {
test(name, () => {
const parsed = parseScientificName(name)
expect(parsed).toEqual(group.parsed)
})
} }
} }
} })

2575
yarn.lock

File diff suppressed because it is too large Load Diff