node-nlp
Version:
Library for NLU (Natural Language Understanding) done in Node.js
63 lines (44 loc) • 2.11 kB
JavaScript
// QUnit Setup
//-------------------------------------
var test = function() {
QUnit.test.apply(QUnit.test, arguments);
}
var ok = function() {
QUnit.assert.ok.apply(QUnit.assert, arguments);
}
//-------------------------------------
test('Test - Random text', function() {
var text = "...Donnerstag, 15. Dezember 2011 Best Available Rate "
var results = chrono.parse(text);
ok(results.length >= 1, JSON.stringify(results) )
ok(results[0].start.get('day') == 15, JSON.stringify(results) )
ok(results[0].start.get('month') == 12, JSON.stringify(results) )
ok(results[0].start.get('year') == 2011, JSON.stringify(results) )
var text = "9:00 bis 17:00, Dienstag, 20. Mai 2013"
var results = chrono.parse(text);
ok(results.length == 1, JSON.stringify(results) )
ok(results[0].start.get('hour') == 9, JSON.stringify(results) )
ok(results[0].end.get('hour') == 17, JSON.stringify(results) )
ok(results[0].end.get('meridiem') == 1, JSON.stringify(results))
ok(results[0].end.get('day') == 20, JSON.stringify(results))
ok(results[0].end.get('month') == 5, JSON.stringify(results))
ok(results[0].end.get('year') == 2013, JSON.stringify(results))
});
test('Test - German support in default setting', function() {
// German's formal text should be handle by default casual and strict
var text = "9:00 bis 17:00, Dienstag, 20. Mai 2013";
var results = chrono.parse(text);
ok(results.length == 1, JSON.stringify(results) );
var results = chrono.strict.parse(text);
ok(results.length == 1, JSON.stringify(results) );
var results = chrono.de.parse(text);
ok(results.length == 1, JSON.stringify(results) );
// German's casual text (e.g. "do" is abbreviation of "Donnerstag")should be skipped
var text = "Do";
var results = chrono.parse(text);
ok(results.length == 0, JSON.stringify(results) );
var results = chrono.strict.parse(text);
ok(results.length == 0, JSON.stringify(results) );
var results = chrono.de.parse(text);
ok(results.length == 1, JSON.stringify(results) );
});