fuzzy-rater
Version:
Tooling for fuzzily rating text according to some query
27 lines • 2.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const createFuzzyNFATemplate_1 = require("../createFuzzyNFATemplate");
const NFADFA_1 = require("../../DFA/NFADFA/NFADFA");
const FuzzyMultiWordMatcher_1 = require("../FuzzyMultiWordMatcher");
describe("FuzzyRate", () => {
describe("createFuzzyNFATemplate", () => {
const s = Date.now();
const matcher = new FuzzyMultiWordMatcher_1.FuzzyMultiWordMatcher("something", 2);
const e = Date.now() - s;
const match = matcher.getMatch("this is really somethig very cool right? or somthng");
const matchData = matcher.getMatchData("this is really somethin very cool right? or somthng");
debugger;
});
describe("createFuzzyNFATemplate", () => {
const nfaTemplate = createFuzzyNFATemplate_1.createFuzzyNFATemplate("something", 2);
const nfa = new NFADFA_1.NFADFA(nfaTemplate);
const matches = nfa.executeTraced("I like somting yes");
const match = matches.reduce((best, m) => m.final.matched &&
(best == null || m.final.distance < best.final.distance)
? m
: best, null);
const trace = match === null || match === void 0 ? void 0 : match.getPath();
// debugger;
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRnV6enlSYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Z1enp5UmF0ZS9fdGVzdHMvRnV6enlSYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0Esc0VBQWlFO0FBRWpFLG9EQUErQztBQUMvQyxvRUFBK0Q7QUFFL0QsUUFBUSxDQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUU7SUFDdkIsUUFBUSxDQUFDLHdCQUF3QixFQUFFLEdBQUcsRUFBRTtRQUNwQyxNQUFNLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDckIsTUFBTSxPQUFPLEdBQUcsSUFBSSw2Q0FBcUIsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDMUQsTUFBTSxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUV6QixNQUFNLEtBQUssR0FBRyxPQUFPLENBQUMsUUFBUSxDQUMxQixxREFBcUQsQ0FDeEQsQ0FBQztRQUNGLE1BQU0sU0FBUyxHQUFHLE9BQU8sQ0FBQyxZQUFZLENBQ2xDLHFEQUFxRCxDQUN4RCxDQUFDO1FBQ0YsUUFBUSxDQUFDO0lBQ2IsQ0FBQyxDQUFDLENBQUM7SUFDSCxRQUFRLENBQUMsd0JBQXdCLEVBQUUsR0FBRyxFQUFFO1FBQ3BDLE1BQU0sV0FBVyxHQUFHLCtDQUFzQixDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUMzRCxNQUFNLEdBQUcsR0FBRyxJQUFJLGVBQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUVwQyxNQUFNLE9BQU8sR0FBRyxHQUFHLENBQUMsYUFBYSxDQUFDLG9CQUFvQixDQUFDLENBQUM7UUFDeEQsTUFBTSxLQUFLLEdBQUcsT0FBTyxDQUFDLE1BQU0sQ0FDeEIsQ0FBQyxJQUFJLEVBQUUsQ0FBQyxFQUFFLEVBQUUsQ0FDUixDQUFDLENBQUMsS0FBSyxDQUFDLE9BQU87WUFDZixDQUFDLElBQUksSUFBSSxJQUFJLElBQUksQ0FBQyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLENBQUM7WUFDcEQsQ0FBQyxDQUFDLENBQUM7WUFDSCxDQUFDLENBQUMsSUFBSSxFQUNkLElBQStELENBQ2xFLENBQUM7UUFDRixNQUFNLEtBQUssR0FBRyxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsT0FBTyxFQUFFLENBQUM7UUFDL0IsWUFBWTtJQUNoQixDQUFDLENBQUMsQ0FBQztBQUNQLENBQUMsQ0FBQyxDQUFDIn0=