Added tests for PrefixParser
parent
fdd452b5db
commit
50d868d96d
|
@ -22,7 +22,7 @@
|
||||||
"user data"
|
"user data"
|
||||||
],
|
],
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"unit-test-mocha": "nyc --reporter=text mocha './test/index-test.js'",
|
"test": "nyc --reporter=text mocha './test/index-test.js'",
|
||||||
"report-coverage": "nyc report --reporter=text-lcov > coverage.lcov && codecov -t 38ad72bf-a29d-4c2e-9827-96cbe037afd2",
|
"report-coverage": "nyc report --reporter=text-lcov > coverage.lcov && codecov -t 38ad72bf-a29d-4c2e-9827-96cbe037afd2",
|
||||||
"run-example": "node ./app/example.js",
|
"run-example": "node ./app/example.js",
|
||||||
"publish": "npm publish"
|
"publish": "npm publish"
|
||||||
|
|
|
@ -7,7 +7,7 @@ const network = require("./suites/network-helper-test.js").suite;
|
||||||
const scraper = require("./suites/scraper-test.js").suite;
|
const scraper = require("./suites/scraper-test.js").suite;
|
||||||
const searcher = require("./suites/searcher-test.js").suite;
|
const searcher = require("./suites/searcher-test.js").suite;
|
||||||
const uScraper = require("./suites/user-scraper-test.js").suite;
|
const uScraper = require("./suites/user-scraper-test.js").suite;
|
||||||
const tags = require("./suites/tag-parser-test.js").suite;
|
const prefixParser = require("./suites/prefix-parser-test.js").suite;
|
||||||
|
|
||||||
describe("Test basic function", function testBasic() {
|
describe("Test basic function", function testBasic() {
|
||||||
//#region Set-up
|
//#region Set-up
|
||||||
|
@ -16,7 +16,7 @@ describe("Test basic function", function testBasic() {
|
||||||
|
|
||||||
describe("Test credentials class", credentials.bind(this));
|
describe("Test credentials class", credentials.bind(this));
|
||||||
describe("Test network helper", network.bind(this));
|
describe("Test network helper", network.bind(this));
|
||||||
describe("Test tag parser", tags.bind(this));
|
describe("Test prefix parser", prefixParser.bind(this));
|
||||||
});
|
});
|
||||||
|
|
||||||
describe("Test F95 modules", function testF95Modules() {
|
describe("Test F95 modules", function testF95Modules() {
|
||||||
|
|
|
@ -7,7 +7,7 @@ const { isEqual } = require("lodash");
|
||||||
|
|
||||||
// Modules from file
|
// Modules from file
|
||||||
const Credentials = require("../../app/scripts/classes/credentials.js");
|
const Credentials = require("../../app/scripts/classes/credentials.js");
|
||||||
const TagParser = require("../../app/scripts/classes/tag-parser.js");
|
const PrefixParser = require("../../app/scripts/classes/prefix-parser.js");
|
||||||
const { authenticate } = require("../../app/scripts/network-helper.js");
|
const { authenticate } = require("../../app/scripts/network-helper.js");
|
||||||
|
|
||||||
// Configure the .env reader
|
// Configure the .env reader
|
||||||
|
@ -27,21 +27,17 @@ module.exports.suite = function suite() {
|
||||||
});
|
});
|
||||||
//#endregion Setup
|
//#endregion Setup
|
||||||
|
|
||||||
it("Fetch tags and parse", async function testTagParser() {
|
it("Parse prefixes", async function testPrefixParser() {
|
||||||
// Create a new parser
|
// Create a new parser
|
||||||
const tp = new TagParser();
|
const parser = new PrefixParser();
|
||||||
await tp.fetch();
|
|
||||||
|
|
||||||
const dictEquality = isEqual(tp._tagsDict, {});
|
const testPrefixes = ["corruption", "pregnancy", "slave", "VN", "RPGM", "Ren'Py", "Abandoned"];
|
||||||
expect(dictEquality, "The dictionary should be filled with values").to.be.false;
|
const ids = parser.prefixesToIDs(testPrefixes);
|
||||||
|
const tags = parser.idsToPrefixes(ids);
|
||||||
|
|
||||||
const testTags = ["corruption", "pregnancy", "slave"];
|
const tagsEquality = isEqual(testPrefixes, tags);
|
||||||
const ids = tp.tagsToIDs(testTags);
|
|
||||||
const tags = tp.idsToTags(ids);
|
|
||||||
|
|
||||||
const tagsEquality = isEqual(testTags, tags);
|
|
||||||
expect(tagsEquality, "The tags must be the same").to.be.true;
|
expect(tagsEquality, "The tags must be the same").to.be.true;
|
||||||
const idsEquality = isEqual([44, 103, 225], ids);
|
const idsEquality = isEqual([103, 225, 44, 13, 2, 7, 22], ids);
|
||||||
expect(idsEquality, "The IDs must be the same").to.be.true;
|
expect(idsEquality, "The IDs must be the same").to.be.true;
|
||||||
});
|
});
|
||||||
};
|
};
|
Loading…
Reference in New Issue