UNPKG

sugar

Version:

A Javascript library for working with native objects.

160 lines (126 loc) 14.5 kB
test('Dates | Finnish', function () { var now = new Date(); var then = new Date(2011, 7, 25, 15, 45, 50); Date.setLocale('fi'); //dateEqual(Date.create('15. Mai 2011'), new Date(2011, 4, 15), 'Date#create | basic Finnish date'); //dateEqual(Date.create('Dienstag, 5. Januar 2012'), new Date(2012, 0, 5), 'Date#create | Finnish | 2012-01-05'); //dateEqual(Date.create('Mai 2011'), new Date(2011, 4), 'Date#create | Finnish | year and month'); //dateEqual(Date.create('15. Mai'), new Date(now.getFullYear(), 4, 15), 'Date#create | Finnish | month and date'); //dateEqual(Date.create('2011'), new Date(2011, 0), 'Date#create | Finnish | year'); //dateEqual(Date.create('Dienstag, 5. Januar 2012 3:45'), new Date(2012, 0, 5, 3, 45), 'Date#create | Finnish | 2012-01-05 3:45'); //dateEqual(Date.create('Dienstag, 5. Januar 2012 3:45pm'), new Date(2012, 0, 5, 15, 45), 'Date#create | Finnish | 2012-01-05 3:45pm'); //dateEqual(Date.create('Januar'), new Date(now.getFullYear(), 0), 'Date#create | Finnish | January'); //dateEqual(Date.create('Februar'), new Date(now.getFullYear(), 1), 'Date#create | Finnish | February'); //dateEqual(Date.create('Marz'), new Date(now.getFullYear(), 2), 'Date#create | Finnish | March'); //dateEqual(Date.create('März'), new Date(now.getFullYear(), 2), 'Date#create | Finnish | March'); //dateEqual(Date.create('April'), new Date(now.getFullYear(), 3), 'Date#create | Finnish | April'); //dateEqual(Date.create('Mai'), new Date(now.getFullYear(), 4), 'Date#create | Finnish | May'); //dateEqual(Date.create('Juni'), new Date(now.getFullYear(), 5), 'Date#create | Finnish | June'); //dateEqual(Date.create('Juli'), new Date(now.getFullYear(), 6), 'Date#create | Finnish | July'); //dateEqual(Date.create('August'), new Date(now.getFullYear(), 7), 'Date#create | Finnish | August'); //dateEqual(Date.create('September'), new Date(now.getFullYear(), 8), 'Date#create | Finnish | September'); //dateEqual(Date.create('Oktober'), new Date(now.getFullYear(), 9), 'Date#create | Finnish | October'); //dateEqual(Date.create('November'), new Date(now.getFullYear(), 10), 'Date#create | Finnish | November'); //dateEqual(Date.create('Dezember'), new Date(now.getFullYear(), 11), 'Date#create | Finnish | December'); //dateEqual(Date.create('Sonntag'), getDateWithWeekdayAndOffset(0), 'Date#create | Finnish | Sunday'); //dateEqual(Date.create('Montag'), getDateWithWeekdayAndOffset(1), 'Date#create | Finnish | Monday'); //dateEqual(Date.create('Dienstag'), getDateWithWeekdayAndOffset(2), 'Date#create | Finnish | Tuesday'); //dateEqual(Date.create('Mittwoch'), getDateWithWeekdayAndOffset(3), 'Date#create | Finnish | Wednesday'); //dateEqual(Date.create('Donnerstag'), getDateWithWeekdayAndOffset(4), 'Date#create | Finnish | Thursday'); //dateEqual(Date.create('Freitag'), getDateWithWeekdayAndOffset(5), 'Date#create | Finnish | Friday'); //dateEqual(Date.create('Samstag'), getDateWithWeekdayAndOffset(6), 'Date#create | Finnish | Saturday'); //dateEqual(Date.create('einer Millisekunde vorher'), getRelativeDate(null, null, null, null, null, null,-1), 'Date#create | Finnish | one millisecond ago'); //dateEqual(Date.create('eine Sekunde vorher'), getRelativeDate(null, null, null, null, null, -1), 'Date#create | Finnish | one second ago'); //dateEqual(Date.create('einer Minute vorher'), getRelativeDate(null, null, null, null, -1), 'Date#create | Finnish | one minute ago'); //dateEqual(Date.create('einer Stunde vorher'), getRelativeDate(null, null, null, -1), 'Date#create | Finnish | one hour ago'); //dateEqual(Date.create('einen Tag vorher'), getRelativeDate(null, null, -1), 'Date#create | Finnish | one day ago'); //dateEqual(Date.create('eine Woche vorher'), getRelativeDate(null, null, -7), 'Date#create | Finnish | one week ago'); //dateEqual(Date.create('einen Monat vorher'), getRelativeDate(null, -1), 'Date#create | Finnish | one month ago'); //dateEqual(Date.create('ein Jahr vorher'), getRelativeDate(-1), 'Date#create | Finnish | one year ago'); //dateEqual(Date.create('vor einer Millisekunde'), getRelativeDate(null, null, null, null, null, null,-1), 'Date#create | Finnish reversed | one millisecond ago'); //dateEqual(Date.create('vor einer Sekunde'), getRelativeDate(null, null, null, null, null, -1), 'Date#create | Finnish reversed | one second ago'); //dateEqual(Date.create('vor einer Minute'), getRelativeDate(null, null, null, null, -1), 'Date#create | Finnish reversed | one minute ago'); //dateEqual(Date.create('vor einer Stunde'), getRelativeDate(null, null, null, -1), 'Date#create | Finnish reversed | one hour ago'); //dateEqual(Date.create('vor einem Tag'), getRelativeDate(null, null, -1), 'Date#create | Finnish reversed | one day ago'); //dateEqual(Date.create('vor einer Woche'), getRelativeDate(null, null, -7), 'Date#create | Finnish reversed | one week ago'); //dateEqual(Date.create('vor einem Monat'), getRelativeDate(null, -1), 'Date#create | Finnish reversed | one month ago'); //dateEqual(Date.create('vor einem Jahr'), getRelativeDate(-1), 'Date#create | Finnish reversed | one year ago'); //dateEqual(Date.create('in 5 Millisekunden'), getRelativeDate(null, null, null, null, null, null,5), 'Date#create | Finnish | dans | five milliseconds from now'); //dateEqual(Date.create('in 5 Sekunden'), getRelativeDate(null, null, null, null, null, 5), 'Date#create | Finnish | dans | five second from now'); //dateEqual(Date.create('in 5 Minuten'), getRelativeDate(null, null, null, null, 5), 'Date#create | Finnish | dans | five minute from now'); //dateEqual(Date.create('in 5 Stunden'), getRelativeDate(null, null, null, 5), 'Date#create | Finnish | dans | five hour from now'); //dateEqual(Date.create('in 5 Tagen'), getRelativeDate(null, null, 5), 'Date#create | Finnish | dans | five day from now'); //dateEqual(Date.create('in 5 Wochen'), getRelativeDate(null, null, 35), 'Date#create | Finnish | dans | five weeks from now'); //dateEqual(Date.create('in 5 Monaten'), getRelativeDate(null, 5), 'Date#create | Finnish | dans | five months from now'); //dateEqual(Date.create('in 5 Jahren'), getRelativeDate(5), 'Date#create | Finnish | dans | five years from now'); //dateEqual(Date.create('vorgestern'), getRelativeDate(null, null, -2).reset(), 'Date#create | Finnish | day before yesterday'); //dateEqual(Date.create('gestern'), getRelativeDate(null, null, -1).reset(), 'Date#create | Finnish | yesterday'); //dateEqual(Date.create('heute'), getRelativeDate(null, null, 0).reset(), 'Date#create | Finnish | today'); //dateEqual(Date.create('morgen'), getRelativeDate(null, null, 1).reset(), 'Date#create | Finnish | tomorrow'); //dateEqual(Date.create('übermorgen'), getRelativeDate(null, null, 2).reset(), 'Date#create | Finnish | day after tomorrow'); //dateEqual(Date.create('letzte Woche'), getRelativeDate(null, null, -7), 'Date#create | Finnish | Last week'); //dateEqual(Date.create('nächste Woche'), getRelativeDate(null, null, 7), 'Date#create | Finnish | Next week'); //dateEqual(Date.create('letzter Monat'), getRelativeDate(null, -1), 'Date#create | Finnish | last month letzter'); //dateEqual(Date.create('letzten Monat'), getRelativeDate(null, -1), 'Date#create | Finnish | last month letzten'); //dateEqual(Date.create('nächster Monat'), getRelativeDate(null, 1), 'Date#create | Finnish | Next month nachster'); //dateEqual(Date.create('nächsten Monat'), getRelativeDate(null, 1), 'Date#create | Finnish | Next month nachsten'); //dateEqual(Date.create('letztes Jahr'), getRelativeDate(-1), 'Date#create | Finnish | Last year'); //dateEqual(Date.create('nächstes Jahr'), getRelativeDate(1), 'Date#create | Finnish | Next year'); //dateEqual(Date.create('kommenden Montag'), getDateWithWeekdayAndOffset(1, 7), 'Date#create | Finnish | kommenden Montag'); //dateEqual(Date.create('nächster Montag'), getDateWithWeekdayAndOffset(1, 7), 'Date#create | Finnish | next monday'); //dateEqual(Date.create('letztes Montag'), getDateWithWeekdayAndOffset(1, -7), 'Date#create | Finnish | last monday'); //dateEqual(Date.create('letztes Montag 3:45'), getDateWithWeekdayAndOffset(1, -7).set({ hour: 3, minute: 45 }, true), 'Date#create | Finnish | last monday 3:45'); //// no accents //dateEqual(Date.create('ubermorgen'), getRelativeDate(null, null, 2).reset(), 'Date#create | Finnish (no accents) | day after tomorrow'); //dateEqual(Date.create('naechster Monat'), getRelativeDate(null, 1), 'Date#create | Finnish (no accents) | Next month nachster'); //dateEqual(Date.create('uebermorgen'), getRelativeDate(null, null, 2).reset(), 'Date#create | Finnish | day after tomorrow'); //dateEqual(Date.create('naechster Monat'), getRelativeDate(null, 1), 'Date#create | Finnish | Next month nachster'); //dateEqual(Date.create('naechsten Monat'), getRelativeDate(null, 1), 'Date#create | Finnish | Next month nachsten'); //dateEqual(Date.create('naechstes Jahr'), getRelativeDate(1), 'Date#create | Finnish | Next year'); //equal(then.format(), '25. August 2011 15:45', 'Date#create | Finnish | format'); //equal(then.format('{dd} {Month} {yyyy}'), '25 August 2011', 'Date#create | Finnish | format'); //// Format shortcuts //equal(then.format('long'), '25. August 2011 15:45', 'Date#create | Finnish | long format'); //equal(then.long(), '25. August 2011 15:45', 'Date#create | Finnish | long shortcut'); //equal(then.format('full'), 'Donnerstag 25. August 2011 15:45:50', 'Date#create | Finnish | full format'); //equal(then.full(), 'Donnerstag 25. August 2011 15:45:50', 'Date#create | Finnish | full shortcut'); //equal(then.format('short'), '25. August 2011', 'Date#create | Finnish | short format'); //equal(then.short(), '25. August 2011', 'Date#create | Finnish | short shortcut'); //equal(Date.create('1 second ago', 'en').relative(), 'vor 1 Sekunde', 'Date#create | Finnish | relative format past'); //equal(Date.create('1 minute ago', 'en').relative(), 'vor 1 Minute', 'Date#create | Finnish | relative format past'); equal(Date.create('1 hour ago', 'en').relative(), 'tunti sitten', 'Date#create | Finnish | relative format past'); equal(Date.create('2 hours ago', 'en').relative(), '2 tuntia sitten', 'Date#create | Finnish | relative format past'); //equal(Date.create('1 day ago', 'en').relative(), 'vor 1 Tag', 'Date#create | Finnish | relative format past'); //equal(Date.create('1 week ago', 'en').relative(), 'vor 1 Woche', 'Date#create | Finnish | relative format past'); //equal(Date.create('1 month ago', 'en').relative(), 'vor 1 Monat', 'Date#create | Finnish | relative format past'); //equal(Date.create('1 year ago', 'en').relative(), 'vor 1 Jahr', 'Date#create | Finnish | relative format past'); //equal(Date.create('5 seconds ago', 'en').relative(), 'vor 5 Sekunden', 'Date#create | Finnish | relative format past'); //equal(Date.create('5 minutes ago', 'en').relative(), 'vor 5 Minuten', 'Date#create | Finnish | relative format past'); //equal(Date.create('5 hours ago', 'en').relative(), 'vor 5 Stunden', 'Date#create | Finnish | relative format past'); //equal(Date.create('5 days ago', 'en').relative(), 'vor 5 Tagen', 'Date#create | Finnish | relative format past'); //equal(Date.create('5 weeks ago', 'en').relative(), 'vor 1 Monat', 'Date#create | Finnish | relative format past'); //equal(Date.create('5 months ago', 'en').relative(), 'vor 5 Monaten', 'Date#create | Finnish | relative format past'); //equal(Date.create('5 years ago', 'en').relative(), 'vor 5 Jahren', 'Date#create | Finnish | relative format past'); //equal(Date.create('1 second from now', 'en').relative(), 'in 1 Sekunde', 'Date#create | Finnish | relative format future'); //equal(Date.create('1 minute from now', 'en').relative(), 'in 1 Minute', 'Date#create | Finnish | relative format future'); equal(Date.create('1 hour from now', 'en').relative(), 'tunnin päästä', 'Date#create | Finnish | relative format future'); equal(Date.create('2 hours from now', 'en').relative(), '2 tunnin päästä', 'Date#create | Finnish | relative format future'); //equal(Date.create('1 day from now', 'en').relative(), 'in 1 Tag', 'Date#create | Finnish | relative format future'); //equal(Date.create('1 week from now', 'en').relative(), 'in 1 Woche', 'Date#create | Finnish | relative format future'); //equal(Date.create('1 month from now', 'en').relative(), 'in 1 Monat', 'Date#create | Finnish | relative format future'); //equal(Date.create('1 year from now', 'en').relative(), 'in 1 Jahr', 'Date#create | Finnish | relative format future'); //equal(Date.create('5 second from now', 'en').relative(), 'in 5 Sekunden', 'Date#create | Finnish | relative format future'); //equal(Date.create('5 minutes from now', 'en').relative(),'in 5 Minuten', 'Date#create | Finnish | relative format future'); //equal(Date.create('5 hour from now', 'en').relative(), 'in 5 Stunden', 'Date#create | Finnish | relative format future'); //equal(Date.create('5 day from now', 'en').relative(), 'in 5 Tagen', 'Date#create | Finnish | relative format future'); //equal(Date.create('5 week from now', 'en').relative(), 'in 1 Monat', 'Date#create | Finnish | relative format future'); //equal(Date.create('5 month from now', 'en').relative(), 'in 5 Monaten', 'Date#create | Finnish | relative format future'); //equal(Date.create('5 year from now', 'en').relative(), 'in 5 Jahren', 'Date#create | Finnish | relative format future'); equal(Date.create('12 hours ago', 'en').relative(), '12 tuntia sitten', 'Date#create | Finnish | 22 hours ago'); equal(Date.create('12 hours from now', 'en').relative(), '12 tunnin päästä', 'Date#create | Finnish | 22 hours from now'); // Not sure about this one... cases need to match first... equal(Date.create('125 years ago', 'en').relative(), '125 tuntia sitten', 'Date#create | Finnish | 22 years ago'); equal(Date.create('125 years from now', 'en').relative(), '125 tunnin päästä', 'Date#create | Finnish | 22 years from now'); equal(Date.create('125 years ago', 'en'), '125 vuotta sitten', 'Date#create | Finnish | 125 years ago'); equal(Date.create('125 years from now', 'en'), '125 vuoden päästä', 'Date#create | Finnish | 125 years from now'); });