diff options
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_inter_std.test.js')
-rw-r--r-- | bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_inter_std.test.js | 269 |
1 files changed, 269 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_inter_std.test.js b/bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_inter_std.test.js new file mode 100644 index 00000000..7b4154dc --- /dev/null +++ b/bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_inter_std.test.js @@ -0,0 +1,269 @@ +var chrono = require('../../src/chrono'); + +test("Test - Single Expression", function() { + + var text = "Let's finish this before this 2013-2-7."; + var results = chrono.parse(text, new Date(2012,7,8)); + expect(results.length).toBe(1) + + var result = results[0]; + if(result){ + expect(result.start).not.toBeNull() + expect(result.start.get('year')).toBe(2013) + expect(result.start.get('month')).toBe(2) + expect(result.start.get('day')).toBe(7) + + var resultDate = (result.start.date()); + var expectDate = (new Date(2013,1,7,12)); + expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime()) + } + + + var text = "1994-11-05T08:15:30-05:30"; + var results = chrono.parse(text, new Date(2012,7,8)); + expect(results.length).toBe(1) + + var result = results[0]; + if(result){ + expect(result.start).not.toBeNull() + expect(result.start.get('year')).toBe(1994) + expect(result.start.get('month')).toBe(11) + expect(result.start.get('day')).toBe(5) + expect(result.start.get('hour')).toBe(8) + expect(result.start.get('minute')).toBe(15) + expect(result.start.get('second')).toBe(30) + expect(result.start.get('timezoneOffset')).toBe(-330) + expect(result.text).toBe(text) + + var resultDate = result.start.date(); + var expectDate = new Date(784043130000); + + expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime()) + } + + var text = "1994-11-05T13:15:30"; + var results = chrono.parse(text, new Date(2012,7,8)); + expect(results.length).toBe(1) + + var result = results[0]; + if(result){ + expect(result.start).not.toBeNull() + expect(result.start.get('year')).toBe(1994) + expect(result.start.get('month')).toBe(11) + expect(result.start.get('day')).toBe(5) + expect(result.start.get('hour')).toBe(13) + expect(result.start.get('minute')).toBe(15) + expect(result.start.get('second')).toBe(30) + expect(result.start.get('timezoneOffset')).toBe(0) + expect(result.text).toBe(text) + + var resultDate = result.start.date(); + var expectDate = new Date(784041330000); + + expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime()) + } + + var text = "2015-07-31T12:00:00"; + var results = chrono.parse(text, new Date(2012,7,8)); + expect(results.length).toBe(1) + + var result = results[0]; + if(result){ + expect(result.start).not.toBeNull() + expect(result.start.get('year')).toBe(2015) + expect(result.start.get('month')).toBe(7) + expect(result.start.get('day')).toBe(31) + expect(result.start.get('hour')).toBe(12) + expect(result.start.get('minute')).toBe(0) + expect(result.start.get('second')).toBe(0) + expect(result.start.get('timezoneOffset')).toBe(0) + expect(result.text).toBe(text) + + var resultDate = result.start.date(); + var expectDate = new Date(1438344000000); + + expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime()) + } + + + var text = "1994-11-05T13:15:30Z"; + var results = chrono.parse(text, new Date(2012,7,8)); + expect(results.length).toBe(1) + + var result = results[0]; + if(result){ + expect(result.start).not.toBeNull() + expect(result.start.get('year')).toBe(1994) + expect(result.start.get('month')).toBe(11) + expect(result.start.get('day')).toBe(5) + expect(result.start.get('hour')).toBe(13) + expect(result.start.get('minute')).toBe(15) + expect(result.start.get('second')).toBe(30) + expect(result.start.get('timezoneOffset')).toBe(0) + expect(result.text).toBe(text) + + var resultDate = result.start.date(); + var expectDate = new Date(784041330000); + + expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime()) + } + + var text = "1994-11-05T13:15:30Z"; + var results = chrono.parse(text, new Date(2012,7,8)); + expect(results.length).toBe(1) + + var result = results[0]; + if(result){ + expect(result.start).not.toBeNull() + expect(result.start.get('year')).toBe(1994) + expect(result.start.get('month')).toBe(11) + expect(result.start.get('day')).toBe(5) + expect(result.start.get('hour')).toBe(13) + expect(result.start.get('minute')).toBe(15) + expect(result.start.get('second')).toBe(30) + expect(result.start.get('timezoneOffset')).toBe(0) + expect(result.text).toBe(text) + + var resultDate = result.start.date(); + var expectDate = new Date(784041330000); + + expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime()) + } + + + var text = "- 1994-11-05T13:15:30Z"; + var results = chrono.parse(text, new Date(2012,7,8)); + expect(results.length).toBe(1) + + var result = results[0]; + if(result){ + expect(result.start).not.toBeNull() + expect(result.start.get('year')).toBe(1994) + expect(result.start.get('month')).toBe(11) + expect(result.start.get('day')).toBe(5) + expect(result.start.get('hour')).toBe(13) + expect(result.start.get('minute')).toBe(15) + expect(result.start.get('second')).toBe(30) + expect(result.start.get('timezoneOffset')).toBe(0) + + expect(result.index).toBe(2) + expect(result.text).toBe('1994-11-05T13:15:30Z') + + var resultDate = result.start.date(); + var expectDate = new Date(784041330000); + + expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime()) + } + + var text = "2016-05-07T23:45:00.487+01:00"; + var results = chrono.strict.parse(text, new Date(2012,7,8)); + expect(results.length).toBe(1) + + var result = results[0]; + if(result){ + expect(result.start).not.toBeNull() + expect(result.start.get('year')).toBe(2016) + expect(result.start.get('month')).toBe(5) + expect(result.start.get('day')).toBe(7) + expect(result.start.get('hour')).toBe(23) + expect(result.start.get('minute')).toBe(45) + expect(result.start.get('second')).toBe(0) + expect(result.start.get('timezoneOffset')).toBe(60) + + expect(result.text).toBe('2016-05-07T23:45:00.487+01:00') + + var resultDate = result.start.date(); + var expectDate = new Date(1462661100487); + + expect(expectDate.getTime()).toBeCloseTo(resultDate.getTime()) + } +}); + + +test("Test - Compare with native js", function() { + + var text = '1994-11-05T13:15:30Z'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) + + var text = '1994-02-28T08:15:30-05:30'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) + + var text = '1994-11-05T08:15:30-05:30'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) + + + var text = '1994-11-05T08:15:30+11:30'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) + + + var text = '2014-11-30T08:15:30-05:30'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) + + + var text = 'Sat, 21 Feb 2015 11:50:48 -0500'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) + + + var text = '22 Feb 2015 04:12:00 -0000'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) + + + var text = '1900-01-01T00:00:00-01:00'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) + + + var text = '1900-01-01T00:00:00-00:00'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) + + + var text = '9999-12-31T23:59:00-00:00'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) + + + var text = '09/25/2017 10:31:50.522 PM'; + var result = chrono.parse(text)[0]; + var expected = new Date(text); + + expect(result.text).toBe(text); + expect(expected.getTime()).toBeCloseTo(result.start.date().getTime()) +}); |