summaryrefslogtreecommitdiff
path: root/bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_time_from_now.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_time_from_now.test.js')
-rw-r--r--bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_time_from_now.test.js371
1 files changed, 371 insertions, 0 deletions
diff --git a/bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_time_from_now.test.js b/bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_time_from_now.test.js
new file mode 100644
index 00000000..e0f06850
--- /dev/null
+++ b/bin/wiki/ImportarDesdeURL/node_modules/chrono-node/test/en/en_time_from_now.test.js
@@ -0,0 +1,371 @@
+var chrono = require('../../src/chrono');
+
+test("Test - Single Expression", function () {
+ var text = "5 days from now, we did something";
+ var results = chrono.parse(text, new Date(2012, 7, 10));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.start).not.toBeNull();
+ expect(result.start.get('year')).toBe(2012);
+ expect(result.start.get('month')).toBe(8);
+ expect(result.start.get('day')).toBe(15);
+
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('5 days from now');
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 8 - 1, 15, 12);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "10 days from now, we did something";
+ var results = chrono.parse(text, new Date(2012, 7, 10));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.start).not.toBeNull();
+ expect(result.start.get('year')).toBe(2012);
+ expect(result.start.get('month')).toBe(8);
+ expect(result.start.get('day')).toBe(20);
+
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('10 days from now');
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 8 - 1, 20, 12);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "15 minute from now";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('15 minute from now');
+ expect(result.start.get('hour')).toBe(12);
+ expect(result.start.get('minute')).toBe(29);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 10, 12, 29);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "15 minutes earlier";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('15 minutes earlier');
+ expect(result.start.get('hour')).toBe(11);
+ expect(result.start.get('minute')).toBe(59);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 10, 11, 59);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "15 minute out";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('15 minute out');
+ expect(result.start.get('hour')).toBe(12);
+ expect(result.start.get('minute')).toBe(29);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 10, 12, 29);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = " 12 hours from now";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(3);
+ expect(result.text).toBe('12 hours from now');
+ expect(result.start.get('day')).toBe(11);
+ expect(result.start.get('hour')).toBe(0);
+ expect(result.start.get('minute')).toBe(14);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 11, 0, 14);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = " half an hour from now";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(3);
+ expect(result.text).toBe('half an hour from now');
+ expect(result.start.get('hour')).toBe(12);
+ expect(result.start.get('minute')).toBe(44);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 10, 12, 44);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "12 hours from now I did something";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('12 hours from now');
+ expect(result.start.get('day')).toBe(11);
+ expect(result.start.get('hour')).toBe(0);
+ expect(result.start.get('minute')).toBe(14);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 11, 0, 14);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "12 seconds from now I did something";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('12 seconds from now');
+ expect(result.start.get('hour')).toBe(12);
+ expect(result.start.get('minute')).toBe(14);
+ expect(result.start.get('second')).toBe(12);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 10, 12, 14, 12);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "three seconds from now I did something";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('three seconds from now');
+ expect(result.start.get('hour')).toBe(12);
+ expect(result.start.get('minute')).toBe(14);
+ expect(result.start.get('second')).toBe(3);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 10, 12, 14, 3);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "5 Days from now, we did something";
+ var results = chrono.parse(text, new Date(2012, 7, 10));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.start).not.toBeNull();
+ expect(result.start.get('year')).toBe(2012);
+ expect(result.start.get('month')).toBe(8);
+ expect(result.start.get('day')).toBe(15);
+
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('5 Days from now');
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 8 - 1, 15, 12);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+
+ var text = " half An hour from now";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(3);
+ expect(result.text).toBe('half An hour from now');
+ expect(result.start.get('hour')).toBe(12);
+ expect(result.start.get('minute')).toBe(44);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 10, 12, 44);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "A days from now, we did something";
+ var results = chrono.parse(text, new Date(2012, 7, 10));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.start).not.toBeNull();
+ expect(result.start.get('year')).toBe(2012);
+ expect(result.start.get('month')).toBe(8);
+ expect(result.start.get('day')).toBe(11);
+
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('A days from now');
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 8 - 1, 11, 12);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "a min out";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('a min out');
+ expect(result.start.get('hour')).toBe(12);
+ expect(result.start.get('minute')).toBe(15);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 10, 12, 15);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "in 1 hour";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('in 1 hour');
+ expect(result.start.get('hour')).toBe(13);
+ expect(result.start.get('minute')).toBe(14);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 10, 13, 14);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "in 1.5 hours";
+ var results = chrono.parse(text, new Date(2012, 7, 10, 12, 40));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('in 1.5 hours');
+ expect(result.start.get('hour')).toBe(14);
+ expect(result.start.get('minute')).toBe(10);
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 7, 10, 14, 10);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+});
+
+
+test("Test - Single Expression (Casual)", function () {
+ var text = "5 months from now, we did something";
+ var results = chrono.parse(text, new Date(2012, 8 - 1, 10));
+ 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 - 1);
+ expect(result.start.get('day')).toBe(10);
+
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('5 months from now');
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2013, 1 - 1, 10, 12);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "5 years from now, we did something";
+ var results = chrono.parse(text, new Date(2012, 8 - 1, 10));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.start).not.toBeNull();
+ expect(result.start.get('year')).toBe(2017);
+ expect(result.start.get('month')).toBe(8);
+ expect(result.start.get('day')).toBe(10);
+
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('5 years from now');
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2017, 8 - 1, 10, 12);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+
+ var text = "a week from now, we did something";
+ var results = chrono.parse(text, new Date(2012, 8 - 1, 3));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.start).not.toBeNull();
+ expect(result.start.get('year')).toBe(2012);
+ expect(result.start.get('month')).toBe(8);
+ expect(result.start.get('day')).toBe(10);
+
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('a week from now');
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 8 - 1, 10, 12);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+
+ var text = "a few days from now, we did something";
+ var results = chrono.parse(text, new Date(2012, 8 - 1, 3));
+ expect(results.length).toBe(1);
+
+ var result = results[0];
+ if (result) {
+ expect(result.start).not.toBeNull();
+ expect(result.start.get('year')).toBe(2012);
+ expect(result.start.get('month')).toBe(8);
+ expect(result.start.get('day')).toBe(6);
+
+ expect(result.index).toBe(0);
+ expect(result.text).toBe('a few days from now');
+
+ var resultDate = result.start.date();
+ var expectDate = new Date(2012, 8 - 1, 6, 12);
+ expect(expectDate.getTime()).toBe(resultDate.getTime())
+ }
+});
+
+test("Test - Single Expression (Strict)", function () {
+
+ var text = "15 min from now";
+ var results = chrono.strict.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(0);
+
+ var text = "15 minutes from now";
+ var results = chrono.strict.parse(text, new Date(2012, 7, 10, 12, 14));
+ expect(results.length).toBe(1);
+
+ var text = "a week from now, we did something";
+ var results = chrono.strict.parse(text, new Date(2012, 8 - 1, 3));
+ expect(results.length).toBe(0)
+});