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

83 lines
2.1 KiB
JavaScript

import test from 'tape'
import nlp from '../_lib.js'
const here = '[three/adj-superlative] '
test('toSuperlative misc', function (t) {
let doc = nlp('he is really cool')
doc.adjectives().toSuperlative()
t.equal(doc.text(), 'he is really coolest', here + 'really cool')
doc = nlp('he is simply cooler')
doc.adjectives().toSuperlative()
t.equal(doc.text(), 'he is simply coolest', here + 'simply cooler')
doc = nlp('he is simply the coolest')
doc.adjectives().toSuperlative()
t.equal(doc.text(), 'he is simply the coolest', here + 'simply coolest')
t.end()
})
test('.toSuperlative():', function (t) {
const arr = [
["great", "greatest"],
["low", "lowest"],
["near", "nearest"],
["big", "biggest"],
["strong", "strongest"],
["early", "earliest"],
["old", "oldest"],
["small", "smallest"],
["fast", "fastest"],
["bright", "brightest"],
["new", "newest"],
["bad", "worst"],
['inner', 'innermost'],
['outer', 'outermost'],
['far', 'furthest'],
['worse', 'worst'],
['bad', 'worst'],
["black", "blackest"],
["bland", "blandest"],
["blond", "blondest"],
["bloody", "bloodiest"],
["blue", "bluest"],
["stiff", "stiffest"],
["straight", "straightest"],
["sweet", "sweetest"],
["thick", "thickest"],
["tight", "tightest"],
['happy', 'happiest'],
['polite', 'politest'],
['tidy', 'tidiest'],
['prompt', 'promptest'],
['bright', 'brightest'],
['gentle', 'gentlest'],
['quick', 'quickest'],
['cheerful', 'cheerfullest'],
['kind', 'kindest'],
['sincere', 'sincerest'],
['brave', 'bravest'],
['pleasant', 'pleasantest'],
// ['modest', 'modestest'],
// ['fearless', 'fearlessest'],
// ['content', 'contentedst'],
['friendly', 'friendliest'],
['sincere', 'sincerest'],
['calm', 'calmest'],
['eager', 'eagerest'],
['witty', 'wittiest'],
['lively', 'liveliest'],
// ['secure', 'securest'],
['strong', 'strongest'],
['quick', 'quickest'],
]
arr.forEach(a => {
const doc = nlp(a[0])
doc.adjectives().toSuperlative()
t.equal(doc.text(), a[1], here + a[0])
})
t.end()
})