sugar
Version:
A Javascript library for working with native objects.
119 lines (91 loc) • 10.2 kB
JavaScript
test('Dates | Spanish', function () {
var now = new Date();
var then = new Date(2011, 7, 25, 15, 45, 50);
Date.setLocale('es');
dateEqual(Date.create('15 de mayo 2011'), new Date(2011, 4, 15), 'Date#create | basic Spanish date');
dateEqual(Date.create('5 de enero de 2012'), new Date(2012, 0, 5), 'Date#create | Spanish | 2012-01-05');
dateEqual(Date.create('mayo de 2011'), new Date(2011, 4), 'Date#create | Spanish | year and month');
dateEqual(Date.create('15 de mayo'), new Date(now.getFullYear(), 4, 15), 'Date#create | Spanish | month and date');
dateEqual(Date.create('2011'), new Date(2011, 0), 'Date#create | Spanish | year');
dateEqual(Date.create('mayo'), new Date(now.getFullYear(), 4), 'Date#create | Spanish | month');
dateEqual(Date.create('lunes'), getDateWithWeekdayAndOffset(1), 'Date#create | Spanish | Monday');
dateEqual(Date.create('5 de enero de 2012 3:45'), new Date(2012, 0, 5, 3, 45), 'Date#create | Spanish | 2012-01-05 3:45');
dateEqual(Date.create('5 de enero de 2012 3:45pm'), new Date(2012, 0, 5, 15, 45), 'Date#create | Spanish | 2012-01-05 3:45pm');
dateEqual(Date.create('hace 1 milisegundo'), getRelativeDate(null, null, null, null, null, null,-1), 'Date#create | Spanish | one millisecond ago');
dateEqual(Date.create('hace 1 segundo'), getRelativeDate(null, null, null, null, null, -1), 'Date#create | Spanish | one second ago');
dateEqual(Date.create('hace 1 minuto'), getRelativeDate(null, null, null, null, -1), 'Date#create | Spanish | one minute ago');
dateEqual(Date.create('hace 1 hora'), getRelativeDate(null, null, null, -1), 'Date#create | Spanish | one hour ago');
dateEqual(Date.create('hace 1 día'), getRelativeDate(null, null, -1), 'Date#create | Spanish | one day ago');
dateEqual(Date.create('hace 1 semana'), getRelativeDate(null, null, -7), 'Date#create | Spanish | one week');
dateEqual(Date.create('hace 1 mes'), getRelativeDate(null, -1), 'Date#create | Spanish | one month ago');
dateEqual(Date.create('hace 1 año'), getRelativeDate(-1), 'Date#create | Spanish | one year ago');
dateEqual(Date.create('5 milisegundos de ahora'), getRelativeDate(null, null, null, null, null, null,5), 'Date#create | Spanish | five milliseconds from now');
dateEqual(Date.create('5 segundos de ahora'), getRelativeDate(null, null, null, null, null, 5), 'Date#create | Spanish | five second from now');
dateEqual(Date.create('5 minutos de ahora'), getRelativeDate(null, null, null, null, 5), 'Date#create | Spanish | five minute from now');
dateEqual(Date.create('5 horas de ahora'), getRelativeDate(null, null, null, 5), 'Date#create | Spanish | five hour from now');
dateEqual(Date.create('5 días de ahora'), getRelativeDate(null, null, 5), 'Date#create | Spanish | five day from now');
dateEqual(Date.create('5 semanas de ahora'), getRelativeDate(null, null, 35), 'Date#create | Spanish | five weeks from now');
dateEqual(Date.create('5 meses de ahora'), getRelativeDate(null, 5), 'Date#create | Spanish | five months from now');
dateEqual(Date.create('5 años de ahora'), getRelativeDate(5), 'Date#create | Spanish | five years from now');
dateEqual(Date.create('anteayer'), getRelativeDate(null, null, -2).reset(), 'Date#create | Spanish | 一昨日');
dateEqual(Date.create('ayer'), getRelativeDate(null, null, -1).reset(), 'Date#create | Spanish | yesterday');
dateEqual(Date.create('hoy'), getRelativeDate(null, null, 0).reset(), 'Date#create | Spanish | today');
dateEqual(Date.create('mañana'), getRelativeDate(null, null, 1).reset(), 'Date#create | Spanish | tomorrow');
dateEqual(Date.create('semana pasada'), getRelativeDate(null, null, -7), 'Date#create | Spanish | Last week');
dateEqual(Date.create('semana próxima'), getRelativeDate(null, null, 7), 'Date#create | Spanish | Next week');
dateEqual(Date.create('mes pasado'), getRelativeDate(null, -1), 'Date#create | Spanish | last month');
dateEqual(Date.create('mes próximo'), getRelativeDate(null, 1), 'Date#create | Spanish | Next month');
dateEqual(Date.create('proximo lunes'), Date.create('next monday', 'en'), 'Date#create | Spanish | next monday no accent');
dateEqual(Date.create('próximo lunes'), Date.create('next monday', 'en'), 'Date#create | Spanish | next monday accent');
dateEqual(Date.create('pasado lunes'), Date.create('last monday', 'en'), 'Date#create | Spanish | last monday front');
dateEqual(Date.create('lunes pasado'), Date.create('last monday', 'en'), 'Date#create | Spanish | last monday back');
dateEqual(Date.create('lunes pasado 3:45'), Date.create('last monday', 'en').set({ hour: 3, minute: 45 }, true), 'Date#create | Spanish | last monday back 3:45');
dateEqual(Date.create('proximo lunes 3:45'), Date.create('next monday', 'en').set({ hour: 3, minute: 45 }, true), 'Date#create | Spanish | next monday no accent 3:45');
dateEqual(Date.create('el año pasado'), getRelativeDate(-1), 'Date#create | Spanish | Last year');
dateEqual(Date.create('el próximo año'), getRelativeDate(1), 'Date#create | Spanish | Next year');
// no accents
dateEqual(Date.create('hace 1 dia'), getRelativeDate(null, null, -1), 'Date#create | Spanish | one day ago');
dateEqual(Date.create('mes proximo'), getRelativeDate(null, 1), 'Date#create | Spanish | Next month');
dateEqual(Date.create('semana proxima'), getRelativeDate(null, null, 7), 'Date#create | Spanish | Next week');
dateEqual(Date.create('manana'), getRelativeDate(null, null, 1).reset(), 'Date#create | Spanish | tomorrow');
dateEqual(Date.create('hace 1 ano'), getRelativeDate(-1), 'Date#create | Spanish | one year ago');
equal(then.format(), '25 agosto 2011 15:45', 'Date#create | Spanish | standard format');
equal(then.format('{dd} de {month} {yyyy}'), '25 de agosto 2011', 'Date#create | Spanish | format');
// Format shortcuts
equal(then.format('long'), '25 agosto 2011 15:45', 'Date#create | Spanish | long format');
equal(then.long(), '25 agosto 2011 15:45', 'Date#create | Spanish | long shortcut');
equal(then.format('full'), 'Jueves 25 agosto 2011 15:45:50', 'Date#create | Spanish | full format');
equal(then.full(), 'Jueves 25 agosto 2011 15:45:50', 'Date#create | Spanish | full shortcut');
equal(then.format('short'), '25 agosto 2011', 'Date#create | Spanish | short format');
equal(then.short(), '25 agosto 2011', 'Date#create | Spanish | short shortcut');
equal(Date.create('1 second ago', 'en').relative(), 'hace 1 segundo', 'Date#create | Spanish | relative format past');
equal(Date.create('1 minute ago', 'en').relative(), 'hace 1 minuto', 'Date#create | Spanish | relative format past');
equal(Date.create('1 hour ago', 'en').relative(), 'hace 1 hora', 'Date#create | Spanish | relative format past');
equal(Date.create('1 day ago', 'en').relative(), 'hace 1 día', 'Date#create | Spanish | relative format past');
equal(Date.create('1 week ago', 'en').relative(), 'hace 1 semana', 'Date#create | Spanish | relative format past');
equal(Date.create('1 month ago', 'en').relative(), 'hace 1 mes', 'Date#create | Spanish | relative format past');
equal(Date.create('1 year ago', 'en').relative(), 'hace 1 año', 'Date#create | Spanish | relative format past');
equal(Date.create('2 seconds ago', 'en').relative(), 'hace 2 segundos', 'Date#create | Spanish | relative format past');
equal(Date.create('2 minutes ago', 'en').relative(), 'hace 2 minutos', 'Date#create | Spanish | relative format past');
equal(Date.create('2 hours ago', 'en').relative(), 'hace 2 horas', 'Date#create | Spanish | relative format past');
equal(Date.create('2 days ago', 'en').relative(), 'hace 2 días', 'Date#create | Spanish | relative format past');
equal(Date.create('2 weeks ago', 'en').relative(), 'hace 2 semanas', 'Date#create | Spanish | relative format past');
equal(Date.create('2 months ago', 'en').relative(), 'hace 2 meses', 'Date#create | Spanish | relative format past');
equal(Date.create('2 years ago', 'en').relative(), 'hace 2 años', 'Date#create | Spanish | relative format past');
equal(Date.create('1 second from now', 'en').relative(), '1 segundo de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('1 minute from now', 'en').relative(), '1 minuto de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('1 hour from now', 'en').relative(), '1 hora de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('1 day from now', 'en').relative(), '1 día de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('1 week from now', 'en').relative(), '1 semana de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('1 month from now', 'en').relative(), '1 mes de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('1 year from now', 'en').relative(), '1 año de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('5 second from now', 'en').relative(), '5 segundos de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('5 minute from now', 'en').relative(), '5 minutos de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('5 hour from now', 'en').relative(), '5 horas de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('5 day from now', 'en').relative(), '5 días de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('5 week from now', 'en').relative(), '1 mes de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('5 month from now', 'en').relative(), '5 meses de ahora', 'Date#create | Spanish | relative format future');
equal(Date.create('5 year from now', 'en').relative(), '5 años de ahora', 'Date#create | Spanish | relative format future');
dateEqual(Date.create('mañana a las 3:30'), getRelativeDate(null, null, 1).set({hours:3,minutes:30}, true), 'Date#create | Spanish | tomorrow at 3:30');
equal((5).hours().duration('es'), '5 horas', 'Date#create | Spanish | simple duration');
});