From 76b3d0ec43427aeae6e8cab361de5cb998f79bd6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Pablo=20Mart=C3=ADnez?= Date: Sat, 18 Jul 2020 20:09:10 +0200 Subject: [PATCH 1/4] Create an.ts --- src/lang/an.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/lang/an.ts diff --git a/src/lang/an.ts b/src/lang/an.ts new file mode 100644 index 0000000..c26a634 --- /dev/null +++ b/src/lang/an.ts @@ -0,0 +1,18 @@ +export default function(number: number, index: number): [string, string] { + return [ + ['fa un momento', "d'aquí a un momento"], + ['fa %s segundos', "d'aquí a %s segundos"], + ['fa 1 minut', "d'aquí a 1 minuto"], + ['fa %s minutos', "d'aquí a %s minutos"], + ['fa 1 hora', "d'aquí a 1 hora"], + ['fa %s horas', "d'aquí a %s horas"], + ['fa 1 día', "d'aquí a 1 día"], + ['fa %s días', "d'aquí a %s días"], + ['fa 1 semana', "d'aquí a 1 semana"], + ['fa %s semanas', "d'aquí a %s semanas"], + ['fa 1 mes', "d'aquí a 1 mes"], + ['fa %s meses', "d'aquí a %s meses"], + ['fa 1 anyo', "d'aquí a 1 anyo"], + ['fa %s anyos', "d'aquí a %s anyos"], + ][index] as [string, string]; +} From 87577fc16453ed2baf4b68ca993f3e3468113d54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Pablo=20Mart=C3=ADnez?= Date: Sat, 18 Jul 2020 20:10:54 +0200 Subject: [PATCH 2/4] Update an.ts --- src/lang/an.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang/an.ts b/src/lang/an.ts index c26a634..85fa185 100644 --- a/src/lang/an.ts +++ b/src/lang/an.ts @@ -2,7 +2,7 @@ export default function(number: number, index: number): [string, string] { return [ ['fa un momento', "d'aquí a un momento"], ['fa %s segundos', "d'aquí a %s segundos"], - ['fa 1 minut', "d'aquí a 1 minuto"], + ['fa 1 minuto', "d'aquí a 1 minuto"], ['fa %s minutos', "d'aquí a %s minutos"], ['fa 1 hora', "d'aquí a 1 hora"], ['fa %s horas', "d'aquí a %s horas"], From 71ec0ea0e425a99c87b16246674b516501a08a47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Pablo=20Mart=C3=ADnez?= Date: Wed, 29 Jul 2020 19:30:52 +0200 Subject: [PATCH 3/4] Create an.spec.ts --- __tests__/lang/an.spec.ts | 103 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 __tests__/lang/an.spec.ts diff --git a/__tests__/lang/an.spec.ts b/__tests__/lang/an.spec.ts new file mode 100644 index 0000000..9fb4828 --- /dev/null +++ b/__tests__/lang/an.spec.ts @@ -0,0 +1,103 @@ +import { advanceTo, clear } from 'jest-date-mock'; +import { register, format } from '../../src'; +import oc from '../../src/lang/an'; + +register('an', an); + +let date = new Date(); + +beforeEach(() => { + advanceTo(0); + date = new Date(); +}); +afterEach(() => { + clear(); +}); +describe('an', () => { + test('time ago', () => { + advanceTo(9 * 1000); + expect(format(date, 'an')).toEqual('fa un momento'); + + advanceTo(30 * 1000); + expect(format(date, 'an')).toEqual('fa 30 segundos'); + + advanceTo(1000 * 60); + expect(format(date, 'an')).toEqual('fa 1 minuto'); + + advanceTo(1000 * 60 * 30); + expect(format(date, 'an')).toEqual('fa 30 minutos'); + + advanceTo(1000 * 60 * 60); + expect(format(date, 'an')).toEqual('fa 1 hora'); + + advanceTo(1000 * 60 * 60 * 8); + expect(format(date, 'an')).toEqual('fa 8 horas'); + + advanceTo(1000 * 60 * 60 * 24); + expect(format(date, 'an')).toEqual('fa 1 día'); + + advanceTo(1000 * 60 * 60 * 24 * 3); + expect(format(date, 'an')).toEqual('fa 3 días'); + + advanceTo(1000 * 60 * 60 * 24 * 7); + expect(format(date, 'an')).toEqual('fa 1 semana'); + + advanceTo(1000 * 60 * 60 * 24 * 7 * 3); + expect(format(date, 'an')).toEqual('fa 3 semanas'); + + advanceTo(1000 * 60 * 60 * 24 * 31); + expect(format(date, 'an')).toEqual('fa 1 mes'); + + advanceTo(1000 * 60 * 60 * 24 * 31 * 4); + expect(format(date, 'an')).toEqual('fa 4 meses'); + + advanceTo(1000 * 60 * 60 * 24 * 366); + expect(format(date, 'an')).toEqual('fa 1 anyo'); + + advanceTo(1000 * 60 * 60 * 24 * 366 * 10); + expect(format(date, 'an')).toEqual('fa 10 anyos'); + }); + test('time in', () => { + advanceTo(-9 * 1000); + expect(format(date, 'an')).toEqual("d'aquí a un momento"); + + advanceTo(-30 * 1000); + expect(format(date, 'an')).toEqual("d'aquí a 30 segundos"); + + advanceTo(-1000 * 60); + expect(format(date, 'an')).toEqual("d'aquí a 1 minuto"); + + advanceTo(-1000 * 60 * 30); + expect(format(date, 'an')).toEqual("d'aquí a 30 minutos"); + + advanceTo(-1000 * 60 * 60); + expect(format(date, 'an')).toEqual("d'aquí a 1 hora"); + + advanceTo(-1000 * 60 * 60 * 8); + expect(format(date, 'an')).toEqual("d'aquí a 8 horas"); + + advanceTo(-1000 * 60 * 60 * 24); + expect(format(date, 'an')).toEqual("d'aquí a 1 día"); + + advanceTo(-1000 * 60 * 60 * 24 * 3); + expect(format(date, 'an')).toEqual("d'aquí a 3 días"); + + advanceTo(-1000 * 60 * 60 * 24 * 7); + expect(format(date, 'an')).toEqual("d'aquí a 1 semana"); + + advanceTo(-1000 * 60 * 60 * 24 * 7 * 3); + expect(format(date, 'an')).toEqual("d'aquí a 3 semanas"); + + advanceTo(-1000 * 60 * 60 * 24 * 31); + expect(format(date, 'an')).toEqual("d'aquí a 1 mes"); + + advanceTo(-1000 * 60 * 60 * 24 * 31 * 4); + expect(format(date, 'an')).toEqual("d'aquí a 4 meses"); + + advanceTo(-1000 * 60 * 60 * 24 * 366); + expect(format(date, 'an')).toEqual("d'aquí a 1 anyo"); + + advanceTo(-1000 * 60 * 60 * 24 * 366 * 10); + expect(format(date, 'an')).toEqual("d'aquí a 10 anyos"); + }); +}); From 3154bda94131431c6702b1edd25bc3f53ab4182d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Pablo=20Mart=C3=ADnez?= Date: Wed, 29 Jul 2020 22:06:59 +0200 Subject: [PATCH 4/4] Update an.spec.ts --- __tests__/lang/an.spec.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/__tests__/lang/an.spec.ts b/__tests__/lang/an.spec.ts index 9fb4828..521f1cf 100644 --- a/__tests__/lang/an.spec.ts +++ b/__tests__/lang/an.spec.ts @@ -1,6 +1,6 @@ import { advanceTo, clear } from 'jest-date-mock'; import { register, format } from '../../src'; -import oc from '../../src/lang/an'; +import an from '../../src/lang/an'; register('an', an);