sugar
Version:
A Javascript library for working with native objects.
139 lines (112 loc) • 12.9 kB
JavaScript
test('Dates | Swedish', function () {
var now = new Date();
Date.setLocale('sv');
dateEqual(Date.create('den 15 maj 2011'), new Date(2011, 4, 15), 'Date#create | basic Swedish date');
dateEqual(Date.create('15 maj 2011'), new Date(2011, 4, 15), 'Date#create | basic Swedish date');
dateEqual(Date.create('tisdag 5 januari 2012'), new Date(2012, 0, 5), 'Date#create | Swedish | 2012-01-05');
dateEqual(Date.create('tisdag, 5 januari 2012'), new Date(2012, 0, 5), 'Date#create | Swedish | 2012-01-05');
dateEqual(Date.create('maj 2011'), new Date(2011, 4), 'Date#create | Swedish | year and month');
dateEqual(Date.create('15 maj'), new Date(now.getFullYear(), 4, 15), 'Date#create | Swedish | month and date');
dateEqual(Date.create('2011'), new Date(2011, 0), 'Date#create | Swedish | year');
dateEqual(Date.create('maj'), new Date(now.getFullYear(), 4), 'Date#create | Swedish | month');
dateEqual(Date.create('måndag'), getDateWithWeekdayAndOffset(1), 'Date#create | Swedish | Monday');
dateEqual(Date.create('15 maj 2011 3:45'), new Date(2011, 4, 15, 3, 45), 'Date#create | basic Swedish date 3:45');
dateEqual(Date.create('15 maj 2011 3:45pm'), new Date(2011, 4, 15, 15, 45), 'Date#create | basic Swedish date 3:45pm');
dateEqual(Date.create('för en millisekund sedan'), getRelativeDate(null, null, null, null, null, null,-1), 'Date#create | Swedish | one millisecond ago');
dateEqual(Date.create('för en sekund sedan'), getRelativeDate(null, null, null, null, null, -1), 'Date#create | Swedish | one second ago');
dateEqual(Date.create('för en minut sedan'), getRelativeDate(null, null, null, null, -1), 'Date#create | Swedish | one minute ago');
dateEqual(Date.create('för en timme sedan'), getRelativeDate(null, null, null, -1), 'Date#create | Swedish | one hour ago');
dateEqual(Date.create('för en dag sedan'), getRelativeDate(null, null, -1), 'Date#create | Swedish | one day ago');
dateEqual(Date.create('för en vecka sedan'), getRelativeDate(null, null, -7), 'Date#create | Swedish | one week ago');
dateEqual(Date.create('för en månad sedan'), getRelativeDate(null, -1), 'Date#create | Swedish | one month ago');
dateEqual(Date.create('för ett år sedan'), getRelativeDate(-1), 'Date#create | Swedish | one year ago');
dateEqual(Date.create('ett år sen'), getRelativeDate(-1), 'Date#create | Swedish | one year ago');
dateEqual(Date.create('ett ar sen'), getRelativeDate(-1), 'Date#create | Swedish | one year ago');
dateEqual(Date.create('om 5 millisekunder'), getRelativeDate(null, null, null, null, null, null,5), 'Date#create | Swedish | dans | five milliseconds from now');
dateEqual(Date.create('om 5 sekunder'), getRelativeDate(null, null, null, null, null, 5), 'Date#create | Swedish | dans | five second from now');
dateEqual(Date.create('om 5 minuter'), getRelativeDate(null, null, null, null, 5), 'Date#create | Swedish | dans | five minute from now');
dateEqual(Date.create('om 5 timmar'), getRelativeDate(null, null, null, 5), 'Date#create | Swedish | dans | five hour from now');
dateEqual(Date.create('om 5 dagar'), getRelativeDate(null, null, 5), 'Date#create | Swedish | dans | five day from now');
dateEqual(Date.create('om 5 veckor'), getRelativeDate(null, null, 35), 'Date#create | Swedish | dans | five weeks from now');
dateEqual(Date.create('om 5 månader'), getRelativeDate(null, 5), 'Date#create | Swedish | dans | five months from now');
dateEqual(Date.create('om 5 år'), getRelativeDate(5), 'Date#create | Swedish | dans | five years from now');
dateEqual(Date.create('i förrgår'), getRelativeDate(null, null, -2).reset(), 'Date#create | Swedish | day before yesterday');
dateEqual(Date.create('förrgår'), getRelativeDate(null, null, -2).reset(), 'Date#create | Swedish | day before yesterday');
dateEqual(Date.create('i går'), getRelativeDate(null, null, -1).reset(), 'Date#create | Swedish | yesterday');
dateEqual(Date.create('igår'), getRelativeDate(null, null, -1).reset(), 'Date#create | Swedish | yesterday');
dateEqual(Date.create('i dag'), getRelativeDate(null, null, 0).reset(), 'Date#create | Swedish | today');
dateEqual(Date.create('idag'), getRelativeDate(null, null, 0).reset(), 'Date#create | Swedish | today');
dateEqual(Date.create('imorgon'), getRelativeDate(null, null, 1).reset(), 'Date#create | Swedish | tomorrow');
dateEqual(Date.create('i morgon'), getRelativeDate(null, null, 1).reset(), 'Date#create | Swedish | tomorrow');
dateEqual(Date.create('i övermorgon'), getRelativeDate(null, null, 2).reset(), 'Date#create | Swedish | day after tomorrow');
dateEqual(Date.create('i över morgon'), getRelativeDate(null, null, 2).reset(), 'Date#create | Swedish | day after tomorrow');
dateEqual(Date.create('förra veckan'), getRelativeDate(null, null, -7), 'Date#create | Swedish | Last week');
dateEqual(Date.create('i förra veckan'), getRelativeDate(null, null, -7), 'Date#create | Swedish | Last week');
dateEqual(Date.create('nästa vecka'), getRelativeDate(null, null, 7), 'Date#create | Swedish | Next week');
dateEqual(Date.create('nasta vecka'), getRelativeDate(null, null, 7), 'Date#create | Swedish | Next week');
dateEqual(Date.create('förra månaden'), getRelativeDate(null, -1), 'Date#create | Swedish | last month');
dateEqual(Date.create('nästa månad'), getRelativeDate(null, 1), 'Date#create | Swedish | Next month');
dateEqual(Date.create('förra året'), getRelativeDate(-1), 'Date#create | Swedish | Last year');
dateEqual(Date.create('nästa år'), getRelativeDate(1), 'Date#create | Swedish | Next year');
dateEqual(Date.create('förra måndagen'), getDateWithWeekdayAndOffset(1, -7), 'Date#create | Swedish | last monday');
dateEqual(Date.create('nästa måndag'), getDateWithWeekdayAndOffset(1, 7), 'Date#create | Swedish | next monday');
// no accents
dateEqual(Date.create('mandag'), getDateWithWeekdayAndOffset(1), 'Date#create | Swedish | Monday');
dateEqual(Date.create('for en millisekund sedan'), getRelativeDate(null, null, null, null, null, null,-1), 'Date#create | Swedish | one millisecond ago');
dateEqual(Date.create('for en sekund sedan'), getRelativeDate(null, null, null, null, null, -1), 'Date#create | Swedish | one second ago');
dateEqual(Date.create('for en minut sedan'), getRelativeDate(null, null, null, null, -1), 'Date#create | Swedish | one minute ago');
dateEqual(Date.create('for en timme sedan'), getRelativeDate(null, null, null, -1), 'Date#create | Swedish | one hour ago');
dateEqual(Date.create('for en dag sedan'), getRelativeDate(null, null, -1), 'Date#create | Swedish | one day ago');
dateEqual(Date.create('for en vecka sedan'), getRelativeDate(null, null, -7), 'Date#create | Swedish | one week ago');
dateEqual(Date.create('for en manad sedan'), getRelativeDate(null, -1), 'Date#create | Swedish | one month ago');
dateEqual(Date.create('for ett ar sedan'), getRelativeDate(-1), 'Date#create | Swedish | one year ago');
dateEqual(Date.create('ett ar sen'), getRelativeDate(-1), 'Date#create | Swedish | one year ago');
dateEqual(Date.create('om 5 manader'), getRelativeDate(null, 5), 'Date#create | Swedish | dans | five months from now');
dateEqual(Date.create('om 5 ar'), getRelativeDate(5), 'Date#create | Swedish | dans | five years from now');
dateEqual(Date.create('i forrgar'), getRelativeDate(null, null, -2).reset(), 'Date#create | Swedish | day before yesterday');
dateEqual(Date.create('förrgår'), getRelativeDate(null, null, -2).reset(), 'Date#create | Swedish | day before yesterday');
dateEqual(Date.create('i gar'), getRelativeDate(null, null, -1).reset(), 'Date#create | Swedish | yesterday');
dateEqual(Date.create('igar'), getRelativeDate(null, null, -1).reset(), 'Date#create | Swedish | yesterday');
dateEqual(Date.create('i overmorgon'), getRelativeDate(null, null, 2).reset(), 'Date#create | Swedish | day after tomorrow');
dateEqual(Date.create('i over morgon'), getRelativeDate(null, null, 2).reset(), 'Date#create | Swedish | day after tomorrow');
dateEqual(Date.create('forra veckan'), getRelativeDate(null, null, -7), 'Date#create | Swedish | Last week');
dateEqual(Date.create('i forra veckan'), getRelativeDate(null, null, -7), 'Date#create | Swedish | Last week');
dateEqual(Date.create('nasta vecka'), getRelativeDate(null, null, 7), 'Date#create | Swedish | Next week');
dateEqual(Date.create('forra manaden'), getRelativeDate(null, -1), 'Date#create | Swedish | last month');
dateEqual(Date.create('nasta manad'), getRelativeDate(null, 1), 'Date#create | Swedish | Next month');
dateEqual(Date.create('forra aret'), getRelativeDate(-1), 'Date#create | Swedish | Last year');
dateEqual(Date.create('nasta ar'), getRelativeDate(1), 'Date#create | Swedish | Next year');
equal(Date.create('2001-06-14 3:45pm').format(), 'den 14 juni 2001 15:45', 'Date#create | Swedish | format');
equal(Date.create('2011-08-25').format('{dd} {month} {yyyy}'), '25 augusti 2011', 'Date#create | Swedish | format');
equal(Date.create('1 second ago', 'en').relative(), '1 sekund sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('1 minute ago', 'en').relative(), '1 minut sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('1 hour ago', 'en').relative(), '1 timme sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('1 day ago', 'en').relative(), '1 dag sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('1 week ago', 'en').relative(), '1 vecka sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('1 month ago', 'en').relative(), '1 månad sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('1 year ago', 'en').relative(), '1 år sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('5 seconds ago', 'en').relative(), '5 sekunder sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('5 minutes ago', 'en').relative(), '5 minuter sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('5 hours ago', 'en').relative(), '5 timmar sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('5 days ago', 'en').relative(), '5 dagar sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('3 weeks ago', 'en').relative(), '3 veckor sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('5 weeks ago', 'en').relative(), '1 månad sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('5 months ago', 'en').relative(), '5 månader sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('5 years ago', 'en').relative(), '5 år sedan', 'Date#create | Swedish | relative format past');
equal(Date.create('1 second from now', 'en').relative(), 'om 1 sekund', 'Date#create | Swedish | relative format future');
equal(Date.create('1 minute from now', 'en').relative(), 'om 1 minut', 'Date#create | Swedish | relative format future');
equal(Date.create('1 hour from now', 'en').relative(), 'om 1 timme', 'Date#create | Swedish | relative format future');
equal(Date.create('1 day from now', 'en').relative(), 'om 1 dag', 'Date#create | Swedish | relative format future');
equal(Date.create('1 week from now', 'en').relative(), 'om 1 vecka', 'Date#create | Swedish | relative format future');
equal(Date.create('1 month from now', 'en').relative(), 'om 1 månad', 'Date#create | Swedish | relative format future');
equal(Date.create('1 year from now', 'en').relative(), 'om 1 år', 'Date#create | Swedish | relative format future');
equal(Date.create('5 second from now', 'en').relative(), 'om 5 sekunder', 'Date#create | Swedish | relative format future');
equal(Date.create('5 minutes from now', 'en').relative(),'om 5 minuter', 'Date#create | Swedish | relative format future');
equal(Date.create('5 hour from now', 'en').relative(), 'om 5 timmar', 'Date#create | Swedish | relative format future');
equal(Date.create('5 day from now', 'en').relative(), 'om 5 dagar', 'Date#create | Swedish | relative format future');
equal(Date.create('3 weeks from now', 'en').relative(), 'om 3 veckor', 'Date#create | Swedish | relative format future');
equal(Date.create('5 weeks from now', 'en').relative(), 'om 1 månad', 'Date#create | Swedish | relative format future');
equal(Date.create('5 month from now', 'en').relative(), 'om 5 månader', 'Date#create | Swedish | relative format future');
equal(Date.create('5 year from now', 'en').relative(), 'om 5 år', 'Date#create | Swedish | relative format future');
equal((5).hours().duration('sv'), '5 timmar', 'Date#create | Swedish | simple duration');
});