UNPKG

wsemi

Version:

A support package for web developer.

128 lines (100 loc) 5.34 kB
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) }) })