diff options
author | toasted-nutbread <toasted-nutbread@users.noreply.github.com> | 2023-12-28 22:15:47 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-29 03:15:47 +0000 |
commit | a51ae1533c54162f14785652e9128f90afb86aed (patch) | |
tree | b9deee8cc0378f2fc9cc223b345ef625915b4433 /test/data | |
parent | 476d7548022ab25cc499f9b3bb712c81a6d3240c (diff) |
Database test updates (#461)
* Initial changes
* Move test
* Disable async
* Add createCustomDataTest
* Move test case data to JSON file
* Update tests
* Cleanup
* Simplify
* Add dedicated test for database clearing
* Remove previous clear testing
* Remove unused test function
* Update values
Diffstat (limited to 'test/data')
-rw-r--r-- | test/data/database-test-cases.json | 811 | ||||
-rw-r--r-- | test/data/json.json | 6 |
2 files changed, 817 insertions, 0 deletions
diff --git a/test/data/database-test-cases.json b/test/data/database-test-cases.json new file mode 100644 index 00000000..02fddd49 --- /dev/null +++ b/test/data/database-test-cases.json @@ -0,0 +1,811 @@ +{ + "expectedSummary": { + "title": "Test Dictionary", + "revision": "test", + "sequenced": true, + "version": 3, + "importDate": 0, + "prefixWildcardsSupported": true, + "counts": { + "kanji": { + "total": 2 + }, + "kanjiMeta": { + "total": 6, + "freq": 6 + }, + "media": { + "total": 6 + }, + "tagMeta": { + "total": 15 + }, + "termMeta": { + "total": 39, + "freq": 31, + "pitch": 7, + "ipa": 1 + }, + "terms": { + "total": 23 + } + } + }, + "expectedCounts": { + "counts": [ + { + "kanji": 2, + "kanjiMeta": 6, + "terms": 23, + "termMeta": 39, + "tagMeta": 15, + "media": 6 + } + ], + "total": { + "kanji": 2, + "kanjiMeta": 6, + "terms": 23, + "termMeta": 39, + "tagMeta": 15, + "media": 6 + } + }, + "tests": { + "findTermsBulk": [ + { + "inputs": [ + { + "matchType": "exact", + "termList": [ + "打", + "打つ", + "打ち込む" + ] + }, + { + "matchType": "exact", + "termList": [ + "だ", + "ダース", + "うつ", + "ぶつ", + "うちこむ", + "ぶちこむ" + ] + }, + { + "matchType": "prefix", + "termList": [ + "打" + ] + } + ], + "expectedResults": { + "total": 10, + "terms": [ + [ + "打", + 2 + ], + [ + "打つ", + 4 + ], + [ + "打ち込む", + 4 + ] + ], + "readings": [ + [ + "だ", + 1 + ], + [ + "ダース", + 1 + ], + [ + "うつ", + 2 + ], + [ + "ぶつ", + 2 + ], + [ + "うちこむ", + 2 + ], + [ + "ぶちこむ", + 2 + ] + ] + } + }, + { + "inputs": [ + { + "matchType": "exact", + "termList": [ + "込む" + ] + } + ], + "expectedResults": { + "total": 0, + "terms": [], + "readings": [] + } + }, + { + "inputs": [ + { + "matchType": "suffix", + "termList": [ + "込む" + ] + } + ], + "expectedResults": { + "total": 4, + "terms": [ + [ + "打ち込む", + 4 + ] + ], + "readings": [ + [ + "うちこむ", + 2 + ], + [ + "ぶちこむ", + 2 + ] + ] + } + }, + { + "inputs": [ + { + "matchType": "exact", + "termList": [] + } + ], + "expectedResults": { + "total": 0, + "terms": [], + "readings": [] + } + } + ], + "findTermsExactBulk": [ + { + "inputs": [ + { + "termList": [ + { + "term": "打", + "reading": "だ" + }, + { + "term": "打つ", + "reading": "うつ" + }, + { + "term": "打ち込む", + "reading": "うちこむ" + } + ] + } + ], + "expectedResults": { + "total": 5, + "terms": [ + [ + "打", + 1 + ], + [ + "打つ", + 2 + ], + [ + "打ち込む", + 2 + ] + ], + "readings": [ + [ + "だ", + 1 + ], + [ + "うつ", + 2 + ], + [ + "うちこむ", + 2 + ] + ] + } + }, + { + "inputs": [ + { + "termList": [ + { + "term": "打", + "reading": "だ?" + }, + { + "term": "打つ", + "reading": "うつ?" + }, + { + "term": "打ち込む", + "reading": "うちこむ?" + } + ] + } + ], + "expectedResults": { + "total": 0, + "terms": [], + "readings": [] + } + }, + { + "inputs": [ + { + "termList": [ + { + "term": "打つ", + "reading": "うつ" + }, + { + "term": "打つ", + "reading": "ぶつ" + } + ] + } + ], + "expectedResults": { + "total": 4, + "terms": [ + [ + "打つ", + 4 + ] + ], + "readings": [ + [ + "うつ", + 2 + ], + [ + "ぶつ", + 2 + ] + ] + } + }, + { + "inputs": [ + { + "termList": [ + { + "term": "打つ", + "reading": "うちこむ" + } + ] + } + ], + "expectedResults": { + "total": 0, + "terms": [], + "readings": [] + } + }, + { + "inputs": [ + { + "termList": [] + } + ], + "expectedResults": { + "total": 0, + "terms": [], + "readings": [] + } + } + ], + "findTermsBySequenceBulk": [ + { + "inputs": [ + { + "sequenceList": [ + 1, + 2, + 3, + 4, + 5 + ] + } + ], + "expectedResults": { + "total": 11, + "terms": [ + [ + "打", + 2 + ], + [ + "打つ", + 4 + ], + [ + "打ち込む", + 4 + ], + [ + "画像", + 1 + ] + ], + "readings": [ + [ + "だ", + 1 + ], + [ + "ダース", + 1 + ], + [ + "うつ", + 2 + ], + [ + "ぶつ", + 2 + ], + [ + "うちこむ", + 2 + ], + [ + "ぶちこむ", + 2 + ], + [ + "がぞう", + 1 + ] + ] + } + }, + { + "inputs": [ + { + "sequenceList": [ + 1 + ] + } + ], + "expectedResults": { + "total": 1, + "terms": [ + [ + "打", + 1 + ] + ], + "readings": [ + [ + "だ", + 1 + ] + ] + } + }, + { + "inputs": [ + { + "sequenceList": [ + 2 + ] + } + ], + "expectedResults": { + "total": 1, + "terms": [ + [ + "打", + 1 + ] + ], + "readings": [ + [ + "ダース", + 1 + ] + ] + } + }, + { + "inputs": [ + { + "sequenceList": [ + 3 + ] + } + ], + "expectedResults": { + "total": 4, + "terms": [ + [ + "打つ", + 4 + ] + ], + "readings": [ + [ + "うつ", + 2 + ], + [ + "ぶつ", + 2 + ] + ] + } + }, + { + "inputs": [ + { + "sequenceList": [ + 4 + ] + } + ], + "expectedResults": { + "total": 4, + "terms": [ + [ + "打ち込む", + 4 + ] + ], + "readings": [ + [ + "うちこむ", + 2 + ], + [ + "ぶちこむ", + 2 + ] + ] + } + }, + { + "inputs": [ + { + "sequenceList": [ + 5 + ] + } + ], + "expectedResults": { + "total": 1, + "terms": [ + [ + "画像", + 1 + ] + ], + "readings": [ + [ + "がぞう", + 1 + ] + ] + } + }, + { + "inputs": [ + { + "sequenceList": [ + 1099490 + ] + } + ], + "expectedResults": { + "total": 1, + "terms": [ + [ + "発条", + 1 + ] + ], + "readings": [ + [ + "ばね", + 1 + ] + ] + } + }, + { + "inputs": [ + { + "sequenceList": [ + -1 + ] + } + ], + "expectedResults": { + "total": 0, + "terms": [], + "readings": [] + } + }, + { + "inputs": [ + { + "sequenceList": [] + } + ], + "expectedResults": { + "total": 0, + "terms": [], + "readings": [] + } + } + ], + "findTermMetaBulk": [ + { + "inputs": [ + { + "termList": [ + "打" + ] + } + ], + "expectedResults": { + "total": 11, + "modes": [ + [ + "freq", + 11 + ] + ] + } + }, + { + "inputs": [ + { + "termList": [ + "打つ" + ] + } + ], + "expectedResults": { + "total": 10, + "modes": [ + [ + "freq", + 10 + ] + ] + } + }, + { + "inputs": [ + { + "termList": [ + "打ち込む" + ] + } + ], + "expectedResults": { + "total": 12, + "modes": [ + [ + "freq", + 10 + ], + [ + "pitch", + 2 + ] + ] + } + }, + { + "inputs": [ + { + "termList": [ + "?" + ] + } + ], + "expectedResults": { + "total": 0, + "modes": [] + } + } + ], + "findKanjiBulk": [ + { + "inputs": [ + { + "kanjiList": [ + "打" + ] + } + ], + "expectedResults": { + "total": 1, + "kanji": [ + [ + "打", + 1 + ] + ] + } + }, + { + "inputs": [ + { + "kanjiList": [ + "込" + ] + } + ], + "expectedResults": { + "total": 1, + "kanji": [ + [ + "込", + 1 + ] + ] + } + }, + { + "inputs": [ + { + "kanjiList": [ + "?" + ] + } + ], + "expectedResults": { + "total": 0, + "kanji": [] + } + } + ], + "findKanjiMetaBulk": [ + { + "inputs": [ + { + "kanjiList": [ + "打" + ] + } + ], + "expectedResults": { + "total": 3, + "modes": [ + [ + "freq", + 3 + ] + ] + } + }, + { + "inputs": [ + { + "kanjiList": [ + "込" + ] + } + ], + "expectedResults": { + "total": 3, + "modes": [ + [ + "freq", + 3 + ] + ] + } + }, + { + "inputs": [ + { + "kanjiList": [ + "?" + ] + } + ], + "expectedResults": { + "total": 0, + "modes": [] + } + } + ], + "findTagForTitle": [ + { + "inputs": [ + { + "name": "E1" + } + ], + "expectedResults": { + "value": { + "category": "default", + "dictionary": "Test Dictionary", + "name": "E1", + "notes": "example tag 1", + "order": 0, + "score": 0 + } + } + }, + { + "inputs": [ + { + "name": "K1" + } + ], + "expectedResults": { + "value": { + "category": "default", + "dictionary": "Test Dictionary", + "name": "K1", + "notes": "example kanji tag 1", + "order": 0, + "score": 0 + } + } + }, + { + "inputs": [ + { + "name": "kstat1" + } + ], + "expectedResults": { + "value": { + "category": "class", + "dictionary": "Test Dictionary", + "name": "kstat1", + "notes": "kanji stat 1", + "order": 0, + "score": 0 + } + } + }, + { + "inputs": [ + { + "name": "invalid" + } + ], + "expectedResults": { + "value": null + } + } + ] + } +} diff --git a/test/data/json.json b/test/data/json.json index abe2e339..83b1b4e0 100644 --- a/test/data/json.json +++ b/test/data/json.json @@ -119,6 +119,12 @@ "jsconfig": "test" }, { + "path": "test/data/database-test-cases.json", + "typeFile": "types/test/database.d.ts", + "type": "DatabaseTestData", + "jsconfig": "test" + }, + { "path": "test/data/json.json", "typeFile": "types/test/json.d.ts", "type": "JsonInfo" |