UNPKG

sugar

Version:

A Javascript library for working with native objects.

118 lines (94 loc) 11.5 kB
test('Dates | Traditional Chinese', function () { var now = new Date(); var then = new Date(2011, 7, 25, 15, 45, 50); Date.setLocale('zh-TW'); dateEqual(Date.create('2011年5月15日'), new Date(2011, 4, 15), 'Date#create | basic Traditional Chinese date'); dateEqual(Date.create('2011年5月'), new Date(2011, 4), 'Date#create | Traditional Chinese | year and month'); dateEqual(Date.create('5月15日'), new Date(now.getFullYear(), 4, 15), 'Date#create | Traditional Chinese | month and date'); dateEqual(Date.create('2011年'), new Date(2011, 0), 'Date#create | Traditional Chinese | year'); dateEqual(Date.create('5月'), new Date(now.getFullYear(), 4), 'Date#create | Traditional Chinese | month'); dateEqual(Date.create('15日'), new Date(now.getFullYear(), now.getMonth(), 15), 'Date#create | Traditional Chinese | date'); dateEqual(Date.create('星期一'), getDateWithWeekdayAndOffset(1), 'Date#create | Traditional Chinese | Monday'); dateEqual(Date.create('九日'), new Date(now.getFullYear(), now.getMonth(), 9), 'Date#create | Traditional Chinese | the 9th'); dateEqual(Date.create('二十五日'), new Date(now.getFullYear(), now.getMonth(), 25), 'Date#create | Traditional Chinese | the 25th'); dateEqual(Date.create('二十五號'), new Date(now.getFullYear(), now.getMonth(), 25), 'Date#create | Traditional Chinese | 號 should be understood as well'); dateEqual(Date.create('2011年5月15日 3:45'), new Date(2011, 4, 15, 3, 45), 'Date#create | basic Traditional Chinese date 3:45'); dateEqual(Date.create('2011年5月15日 下午3:45'), new Date(2011, 4, 15, 15, 45), 'Date#create | basic Traditional Chinese date 3:45pm'); dateEqual(Date.create('2011年5月15日 3點45分鐘'), new Date(2011, 4, 15, 3, 45), 'Date#create | basic Traditional Chinese date 3:45pm kanji'); dateEqual(Date.create('2011年5月15日 下午3點45分鐘'), new Date(2011, 4, 15, 15, 45), 'Date#create | basic Traditional Chinese date 3:45pm kanji afternoon'); dateEqual(Date.create('一毫秒前'), getRelativeDate(null, null, null, null, null, null,-1), 'Date#create | Traditional Chinese | one millisecond ago'); dateEqual(Date.create('一秒鐘前'), getRelativeDate(null, null, null, null, null, -1), 'Date#create | Traditional Chinese | one second ago'); dateEqual(Date.create('一分鐘前'), getRelativeDate(null, null, null, null, -1), 'Date#create | Traditional Chinese | one minute ago'); dateEqual(Date.create('一小時前'), getRelativeDate(null, null, null, -1), 'Date#create | Traditional Chinese | one hour ago'); dateEqual(Date.create('一天前'), getRelativeDate(null, null, -1), 'Date#create | Traditional Chinese | one day ago'); dateEqual(Date.create('一週前'), getRelativeDate(null, null, -7), 'Date#create | Traditional Chinese | one week 週'); dateEqual(Date.create('一個星期前'), getRelativeDate(null, null, -7), 'Date#create | Traditional Chinese | one week 個星期'); dateEqual(Date.create('一個月前'), getRelativeDate(null, -1), 'Date#create | Traditional Chinese | one month ago'); dateEqual(Date.create('一年前'), getRelativeDate(-1), 'Date#create | Traditional Chinese | one year ago'); dateEqual(Date.create('5毫秒後'), getRelativeDate(null, null, null, null, null, null, 5), 'Date#create | Traditional Chinese | five millisecond from now'); dateEqual(Date.create('5秒鐘後'), getRelativeDate(null, null, null, null, null, 5), 'Date#create | Traditional Chinese | five second from now'); dateEqual(Date.create('5分鐘後'), getRelativeDate(null, null, null, null, 5), 'Date#create | Traditional Chinese | five minute from now'); dateEqual(Date.create('5小時後'), getRelativeDate(null, null, null, 5), 'Date#create | Traditional Chinese | five hour from now'); dateEqual(Date.create('5天後'), getRelativeDate(null, null, 5), 'Date#create | Traditional Chinese | five day from now'); dateEqual(Date.create('5週後'), getRelativeDate(null, null, 35), 'Date#create | Traditional Chinese | five weeks from now 週'); dateEqual(Date.create('5個星期後'), getRelativeDate(null, null, 35), 'Date#create | Traditional Chinese | five weeks from now 個星期'); dateEqual(Date.create('5個月後'), getRelativeDate(null, 5), 'Date#create | Traditional Chinese | five months'); dateEqual(Date.create('5年後'), getRelativeDate(5), 'Date#create | Traditional Chinese | five years from now'); dateEqual(Date.create('2011年'), new Date(2011, 0), 'Date#create | Traditional Chinese | full-width year'); dateEqual(Date.create('前天'), getRelativeDate(null, null, -2).reset(), 'Date#create | Traditional Chinese | 一昨日'); dateEqual(Date.create('昨天'), getRelativeDate(null, null, -1).reset(), 'Date#create | Traditional Chinese | yesterday'); dateEqual(Date.create('今天'), getRelativeDate(null, null, 0).reset(), 'Date#create | Traditional Chinese | today'); dateEqual(Date.create('明天'), getRelativeDate(null, null, 1).reset(), 'Date#create | Traditional Chinese | tomorrow'); dateEqual(Date.create('後天'), getRelativeDate(null, null, 2).reset(), 'Date#create | Traditional Chinese | 明後日'); dateEqual(Date.create('上週'), getRelativeDate(null, null, -7), 'Date#create | Traditional Chinese | Last week'); dateEqual(Date.create('這週'), getRelativeDate(null, null, 0), 'Date#create | Traditional Chinese | This week'); dateEqual(Date.create('下週'), getRelativeDate(null, null, 7), 'Date#create | Traditional Chinese | Next week'); dateEqual(Date.create('上個月'), getRelativeDate(null, -1), 'Date#create | Traditional Chinese | last month'); dateEqual(Date.create('這個月'), getRelativeDate(null, 0), 'Date#create | Traditional Chinese | this month'); dateEqual(Date.create('下個月'), getRelativeDate(null, 1), 'Date#create | Traditional Chinese | Next month'); dateEqual(Date.create('去年'), getRelativeDate(-1), 'Date#create | Traditional Chinese | Last year'); dateEqual(Date.create('明年'), getRelativeDate(1), 'Date#create | Traditional Chinese | Next year'); dateEqual(Date.create('上週三'), getDateWithWeekdayAndOffset(3, -7), 'Date#create | Traditional Chinese | Last wednesday'); dateEqual(Date.create('這個月'), getRelativeDate(null, 0), 'Date#create | Traditional Chinese | this month'); dateEqual(Date.create('下週五'), getDateWithWeekdayAndOffset(5, 7), 'Date#create | Traditional Chinese | Next friday'); equal(then.format(), '2011年8月25日 下午3:45', 'Date#create | Traditional Chinese | standard format'); equal(then.format(), '2011年8月25日 下午3:45', 'Date#create | Traditional Chinese | standard format'); equal(then.format('{yyyy}年{MM}月{dd}日'), '2011年08月25日', 'Date#create | Traditional Chinese | format'); // Format shortcuts equal(then.format('long'), '2011年8月25日 下午3:45', 'Date#create | Traditional Chinese | long format'); equal(then.long(), '2011年8月25日 下午3:45', 'Date#create | Traditional Chinese | long shortcut'); equal(then.format('full'), '2011年8月25日 星期四 下午3:45:50', 'Date#create | Traditional Chinese | full format'); equal(then.full(), '2011年8月25日 星期四 下午3:45:50', 'Date#create | Traditional Chinese | full format'); equal(then.format('short'), '2011年8月25日', 'Date#create | Traditional Chinese | short format'); equal(then.short(), '2011年8月25日', 'Date#create | Traditional Chinese | short format'); equal(Date.create('1 second ago', 'en').relative(), '1秒鐘前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('1 minute ago', 'en').relative(), '1分鐘前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('1 hour ago', 'en').relative(), '1小時前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('1 day ago', 'en').relative(), '1天前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('1 week ago', 'en').relative(), '1個星期前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('1 month ago', 'en').relative(), '1個月前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('1 year ago', 'en').relative(), '1年前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('2 seconds ago', 'en').relative(), '2秒鐘前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('2 minutes ago', 'en').relative(), '2分鐘前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('2 hours ago', 'en').relative(), '2小時前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('2 days ago', 'en').relative(), '2天前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('2 weeks ago', 'en').relative(), '2個星期前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('2 months ago', 'en').relative(), '2個月前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('2 years ago', 'en').relative(), '2年前', 'Date#create | Traditional Chinese | relative format past'); equal(Date.create('1 second from now', 'en').relative(), '1秒鐘後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('1 minute from now', 'en').relative(), '1分鐘後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('1 hour from now', 'en').relative(), '1小時後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('1 day from now', 'en').relative(), '1天後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('1 week from now', 'en').relative(), '1個星期後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('1 month from now', 'en').relative(), '1個月後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('1 year from now', 'en').relative(), '1年後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('5 second from now', 'en').relative(), '5秒鐘後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('5 minute from now', 'en').relative(), '5分鐘後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('5 hour from now', 'en').relative(), '5小時後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('5 day from now', 'en').relative(), '5天後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('5 week from now', 'en').relative(), '1個月後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('5 month from now', 'en').relative(), '5個月後', 'Date#create | Traditional Chinese | relative format future'); equal(Date.create('5 year from now', 'en').relative(), '5年後', 'Date#create | Traditional Chinese | relative format future'); equal((5).hours().duration('zh-TW'), '5小時', 'Date#create | Traditional Chinese | simple duration'); equal(Date.create('18:00', 'zh-TW').getHours(), 18, 'Date#create | Traditional Chinese | hour:minute only'); });