UNPKG

node-nlp

Version:

Library for NLU (Natural Language Understanding) done in Node.js

63 lines (44 loc) 2.11 kB
// 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) ); });