Files
2026-07-13 12:48:55 +08:00

89 lines
2.7 KiB
JavaScript

import test from 'tape'
import nlp from '../_lib.js'
const here = '[two/freeze-lex] '
test('internal freezeLex', function (t) {
const arr = [
['tiger woods', 'Person'],
['houston astros', 'SportsTeam'],
['top notch', 'Adjective'],
['cold war', 'Noun'],
['excuse me', 'Expression'],
['chick fil-a', 'Organization'],
['financial times', 'Organization'],
['guns n roses', 'Organization'],
['la z boy', 'Organization'],
['labour party', 'Organization'],
// ['new kids on the block', 'Organization'],
['new york times', 'Organization'],
['the guess who', 'Organization'],
['thin lizzy', 'Organization'],
['prime minister', 'Actor'],
['free market', 'Singular'],
['lay up', 'Singular'],
['living room', 'Singular'],
['spin off', 'Singular'],
['appeal court', 'Uncountable'],
['cold war', 'Uncountable'],
['gene pool', 'Uncountable'],
['machine learning', 'Uncountable'],
['nail polish', 'Uncountable'],
['time off', 'Uncountable'],
['take part', 'Infinitive'],
['bill gates', 'Person'],
['doctor who', 'Person'],
['he man', 'Person'],
['iron man', 'Person'],
['kid cudi', 'Person'],
['run dmc', 'Person'],
['rush limbaugh', 'Person'],
['snow white', 'Person'],
['brand new', 'Adjective'],
['en route', 'Adjective'],
['off guard', 'Adjective'],
['on board', 'Adjective'],
['so called', 'Adjective'],
['spot on', 'Adjective'],
['straight forward', 'Adjective'],
['super duper', 'Adjective'],
['tip top', 'Adjective'],
['top notch', 'Adjective'],
['up to date', 'Adjective'],
['win win', 'Adjective'],
['atlanta united', 'SportsTeam'],
// ['try in', 'PhrasalVerb'],
// ['try off', 'PhrasalVerb'],
// ['try on', 'PhrasalVerb'],
// ['try out', 'PhrasalVerb'],
['iron maiden', 'ProperNoun'],
['new york state', 'Region'],
['prince edward island', 'Region'],
["cote d'ivoire", 'Country'],
['isle of man', 'Country'],
['united states', 'Country'],
['u.s. virgin islands', 'Country'],
['united states of america', 'Country'],
['cedar breaks', 'Place'],
['cedar falls', 'Place'],
['point blank', 'Adverb'],
['tiny bit', 'Adverb'],
['as soon as', 'Conjunction'],
['by the time', 'Conjunction'],
['no matter', 'Conjunction'],
['will like', 'Verb'],
['will refine', 'Verb'],
['took part', 'PastTense'],
['takes part', 'PresentTense'],
['taking part', 'Gerund'],
['will take part', 'Verb'],
['taken part', 'Participle'],
]
arr.forEach(a => {
const [str, tag] = a
const doc = nlp(str)
t.equal(doc.has('^#' + tag + '+$'), true, here + str)
})
t.end()
})