wsemi
Version:
A support package for web developer.
128 lines (100 loc) • 5.34 kB
JavaScript
import assert from 'assert'
import strFindFuzz from '../src/strFindFuzz.mjs'
describe(`strFindFuzz`, function() {
it(`should return 100 when input 'Wodooman(樵夫)', 'Wodooman(樵夫)', true`, function() {
let r = strFindFuzz('Wodooman(樵夫)', 'Wodooman(樵夫)', true)
assert.strict.deepStrictEqual(r, 100)
})
it(`should return 31.831649831649834 when input 'Wodooman(樵夫)', 'The Woodman(樵夫) set to work at once, and so...', true`, function() {
let r = strFindFuzz('Wodooman(樵夫)', 'The Woodman(樵夫) set to work at once, and so...', true)
assert.strict.deepStrictEqual(r, 31.831649831649834)
})
it(`should return 40.845872267054474 when input 'The Woodman(樵夫) set to work at once, and so...', 'Wodooman(樵夫)', true`, function() {
let r = strFindFuzz('The Woodman(樵夫) set to work at once, and so...', 'Wodooman(樵夫)', true)
assert.strict.deepStrictEqual(r, 40.845872267054474)
})
it(`should return true when input 'abcdef123中文測試', 'ef'`, function() {
let r = strFindFuzz('abcdef123中文測試', 'ef')
assert.strict.deepStrictEqual(r, true)
})
it(`should return true when input ['abc', 'def123', '中文測試'], 'ef'`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], 'ef')
assert.strict.deepStrictEqual(r, true)
})
it(`should return true when input ['abc', 'def123', '中文測試'], '文'`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], '文')
assert.strict.deepStrictEqual(r, true)
})
it(`should return false when input ['abc', 'def123', '中文測試'], 'xyz'`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], 'xyz')
assert.strict.deepStrictEqual(r, false)
})
it(`should return false when input ['abc', 'def123', '中文測試'], '英'`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], '英')
assert.strict.deepStrictEqual(r, false)
})
it(`should return 100 when input 'abcdef123中文測試', 'ef', true`, function() {
let r = strFindFuzz('abcdef123中文測試', 'ef', true)
assert.strict.deepStrictEqual(r, 100)
})
it(`should return 100 when input ['abc', 'def123', '中文測試'], 'ef', true`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], 'ef', true)
assert.strict.deepStrictEqual(r, 100)
})
it(`should return 46 when input ['abc', 'def123', '中文測試'], 'efgg', true`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], 'efgg', true)
assert.strict.deepStrictEqual(r, 46)
})
it(`should return 0 when input ['abc', 'def123', '中文測試'], 'efgg英', true`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], 'efgg英', true)
assert.strict.deepStrictEqual(r, 0)
})
it(`should return 23 when input ['abc', 'def123', '中文測試'], 'efgg 英', true`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], 'efgg 英', true)
assert.strict.deepStrictEqual(r, 23)
})
it(`should return 58.5 when input ['abc', 'def123', '中文測試'], 'efgg中文測試', true`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], 'efgg中文測試', true)
assert.strict.deepStrictEqual(r, 58.5)
})
it(`should return 68.5 when input ['abc', 'def123', '中文測試'], 'efgg 中文測試', true`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], 'efgg 中文測試', true)
assert.strict.deepStrictEqual(r, 68.5)
})
it(`should return 0 when input ['abc', 'def123', '中文測試'], 'xyz', true`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], 'xyz', true)
assert.strict.deepStrictEqual(r, 0)
})
it(`should return 0 when input ['abc', 'def123', '中文測試'], '英', true`, function() {
let r = strFindFuzz(['abc', 'def123', '中文測試'], '英', true)
assert.strict.deepStrictEqual(r, 0)
})
it(`should return false when input '1.25'`, function() {
let r = strFindFuzz('1.25')
assert.strict.deepStrictEqual(r, false)
})
it(`should return false when input 2.25`, function() {
let r = strFindFuzz(2.25)
assert.strict.deepStrictEqual(r, false)
})
it(`should return false when input ''`, function() {
let r = strFindFuzz('')
assert.strict.deepStrictEqual(r, false)
})
it(`should return false when input []`, function() {
let r = strFindFuzz([])
assert.strict.deepStrictEqual(r, false)
})
it(`should return false when input {}`, function() {
let r = strFindFuzz({})
assert.strict.deepStrictEqual(r, false)
})
it(`should return false when input null`, function() {
let r = strFindFuzz(null)
assert.strict.deepStrictEqual(r, false)
})
it(`should return false when input undefined`, function() {
let r = strFindFuzz(undefined)
assert.strict.deepStrictEqual(r, false)
})
})