sugar
Version:
A Javascript library for working with native objects.
115 lines (91 loc) • 10.1 kB
JavaScript
test('Dates | Korean', function () {
var now = new Date();
var then = new Date(2011, 7, 25, 15, 45, 50);
Date.setLocale('ko');
dateEqual(Date.create('2011년5월15일'), new Date(2011, 4, 15), 'Date#create | basic Korean date');
dateEqual(Date.create('2011년5월'), new Date(2011, 4), 'Date#create | Korean | year and month');
dateEqual(Date.create('5월15일'), new Date(now.getFullYear(), 4, 15), 'Date#create | Korean | month and date');
dateEqual(Date.create('2011년'), new Date(2011, 0), 'Date#create | Korean | year');
dateEqual(Date.create('5월'), new Date(now.getFullYear(), 4), 'Date#create | Korean | month');
dateEqual(Date.create('15일'), new Date(now.getFullYear(), now.getMonth(), 15), 'Date#create | Korean | date');
dateEqual(Date.create('월요일'), getDateWithWeekdayAndOffset(1), 'Date#create | Korean | Monday');
dateEqual(Date.create('구일'), new Date(now.getFullYear(), now.getMonth(), 9), 'Date#create | Korean | the 9th');
dateEqual(Date.create('이십오일'), new Date(now.getFullYear(), now.getMonth(), 25), 'Date#create | Korean | the 25th');
dateEqual(Date.create('한달 전'), getRelativeDate(null, -1), 'Date#create | Korean | one month ago 달');
dateEqual(Date.create('2011년5월15일 3:45'), new Date(2011, 4, 15, 3, 45), 'Date#create | basic Korean date 3:45');
dateEqual(Date.create('2011년5월15일 오후3:45'), new Date(2011, 4, 15, 15, 45), 'Date#create | basic Korean date 3:45pm');
dateEqual(Date.create('2011년5월15일 오후 3시 45분'), new Date(2011, 4, 15, 15, 45), 'Date#create | basic Korean date full korean letters');
dateEqual(Date.create('1밀리초 전'), getRelativeDate(null, null, null, null, null, null,-1), 'Date#create | Korean | one millisecond ago');
dateEqual(Date.create('1초 전'), getRelativeDate(null, null, null, null, null, -1), 'Date#create | Korean | one second ago');
dateEqual(Date.create('1분 전'), getRelativeDate(null, null, null, null, -1), 'Date#create | Korean | one minute ago');
dateEqual(Date.create('1시간 전'), getRelativeDate(null, null, null, -1), 'Date#create | Korean | one hour ago');
dateEqual(Date.create('1일 전'), getRelativeDate(null, null, -1), 'Date#create | Korean | one day ago');
dateEqual(Date.create('1주 전'), getRelativeDate(null, null, -7), 'Date#create | Korean | one week');
dateEqual(Date.create('1개월 전'), getRelativeDate(null, -1), 'Date#create | Korean | one month ago 개월');
dateEqual(Date.create('1년 전'), getRelativeDate(-1), 'Date#create | Korean | one year ago');
dateEqual(Date.create('5밀리초 후'), getRelativeDate(null, null, null, null, null, null,5), 'Date#create | Korean | five millisecond from now');
dateEqual(Date.create('5초 후'), getRelativeDate(null, null, null, null, null, 5), 'Date#create | Korean | five second from now');
dateEqual(Date.create('5분 후'), getRelativeDate(null, null, null, null, 5), 'Date#create | Korean | five minute from now');
dateEqual(Date.create('5시간 후'), getRelativeDate(null, null, null, 5), 'Date#create | Korean | five hour from now');
dateEqual(Date.create('5일 후'), getRelativeDate(null, null, 5), 'Date#create | Korean | five day from now');
dateEqual(Date.create('5주 후'), getRelativeDate(null, null, 35), 'Date#create | Korean | five weeks from now');
dateEqual(Date.create('5개월 후'), getRelativeDate(null, 5), 'Date#create | Korean | five months 개월');
dateEqual(Date.create('5년 후'), getRelativeDate(5), 'Date#create | Korean | five years from now');
dateEqual(Date.create('그저께'), getRelativeDate(null, null, -2).reset(), 'Date#create | Korean | 그저께');
dateEqual(Date.create('어제'), getRelativeDate(null, null, -1).reset(), 'Date#create | Korean | yesterday');
dateEqual(Date.create('오늘'), getRelativeDate(null, null, 0).reset(), 'Date#create | Korean | today');
dateEqual(Date.create('내일'), getRelativeDate(null, null, 1).reset(), 'Date#create | Korean | tomorrow');
dateEqual(Date.create('모레'), getRelativeDate(null, null, 2).reset(), 'Date#create | Korean | 모레');
dateEqual(Date.create('내일 3:45'), getRelativeDate(null, null, 1).set({ hours: 3, minutes: 45 }, true), 'Date#create | Korean | tomorrow with time 3:45');
dateEqual(Date.create('내일 오후3:45'), getRelativeDate(null, null, 1).set({ hours: 15, minutes: 45 }, true), 'Date#create | Korean | tomorrow with time 3:45pm');
dateEqual(Date.create('수요일 3:45'), getDateWithWeekdayAndOffset(3, 0).set({ hours: 3, minutes: 45 }, true), 'Date#create | Korean | wednesday with time 3:45');
dateEqual(Date.create('지난 주'), getRelativeDate(null, null, -7), 'Date#create | Korean | Last week');
dateEqual(Date.create('이번 주'), getRelativeDate(null, null, 0), 'Date#create | Korean | this week');
dateEqual(Date.create('다음 주'), getRelativeDate(null, null, 7), 'Date#create | Korean | Next week');
dateEqual(Date.create('지난 달'), getRelativeDate(null, -1), 'Date#create | Korean | last month');
dateEqual(Date.create('이번 달'), getRelativeDate(null, 0), 'Date#create | Korean | this month');
dateEqual(Date.create('다음 달'), getRelativeDate(null, 1), 'Date#create | Korean | Next month');
dateEqual(Date.create('작년'), getRelativeDate(-1), 'Date#create | Korean | Last year');
dateEqual(Date.create('내년'), getRelativeDate(1), 'Date#create | Korean | Next year');
dateEqual(Date.create('지난 주 수요일'), getDateWithWeekdayAndOffset(3, -7), 'Date#create | Korean | Last wednesday');
dateEqual(Date.create('이번 일요일'), getDateWithWeekdayAndOffset(0), 'Date#create | Korean | this sunday');
dateEqual(Date.create('다음 주 금요일'), getDateWithWeekdayAndOffset(5, 7), 'Date#create | Korean | Next friday');
equal(then.format(), '2011년8월25일 15시45분', 'Date#create | Korean | standard format');
equal(then.format('{yyyy}년{MM}월{dd}일'), '2011년08월25일', 'Date#create | Korean | format');
// Format shortcuts
equal(then.format('full'), '2011년8월25일 목요일 15시45분50초', 'Date#create | Korean | full format');
equal(then.full(), '2011년8월25일 목요일 15시45분50초', 'Date#create | Korean | full shortcut');
equal(then.format('long'), '2011년8월25일 15시45분', 'Date#create | Korean | long format');
equal(then.long(), '2011년8월25일 15시45분', 'Date#create | Korean | long shortcut');
equal(then.format('short'), '2011년8월25일', 'Date#create | Korean | short format');
equal(then.short(), '2011년8월25일', 'Date#create | Korean | short shortcut');
equal(Date.create('1 second ago', 'en').relative(), '1초 전', 'Date#create | Korean | relative format past');
equal(Date.create('1 minute ago', 'en').relative(), '1분 전', 'Date#create | Korean | relative format past');
equal(Date.create('1 hour ago', 'en').relative(), '1시간 전', 'Date#create | Korean | relative format past');
equal(Date.create('1 day ago', 'en').relative(), '1일 전', 'Date#create | Korean | relative format past');
equal(Date.create('1 week ago', 'en').relative(), '1주 전', 'Date#create | Korean | relative format past');
equal(Date.create('1 month ago', 'en').relative(), '1개월 전', 'Date#create | Korean | relative format past');
equal(Date.create('1 year ago', 'en').relative(), '1년 전', 'Date#create | Korean | relative format past');
equal(Date.create('2 seconds ago', 'en').relative(), '2초 전', 'Date#create | Korean | relative format past');
equal(Date.create('2 minutes ago', 'en').relative(), '2분 전', 'Date#create | Korean | relative format past');
equal(Date.create('2 hours ago', 'en').relative(), '2시간 전', 'Date#create | Korean | relative format past');
equal(Date.create('2 days ago', 'en').relative(), '2일 전', 'Date#create | Korean | relative format past');
equal(Date.create('2 weeks ago', 'en').relative(), '2주 전', 'Date#create | Korean | relative format past');
equal(Date.create('2 months ago', 'en').relative(), '2개월 전', 'Date#create | Korean | relative format past');
equal(Date.create('2 years ago', 'en').relative(), '2년 전', 'Date#create | Korean | relative format past');
equal(Date.create('1 second from now', 'en').relative(), '1초 후', 'Date#create | Korean | relative format future');
equal(Date.create('1 minute from now', 'en').relative(), '1분 후', 'Date#create | Korean | relative format future');
equal(Date.create('1 hour from now', 'en').relative(), '1시간 후', 'Date#create | Korean | relative format future');
equal(Date.create('1 day from now', 'en').relative(), '1일 후', 'Date#create | Korean | relative format future');
equal(Date.create('1 week from now', 'en').relative(), '1주 후', 'Date#create | Korean | relative format future');
equal(Date.create('1 month from now', 'en').relative(), '1개월 후', 'Date#create | Korean | relative format future');
equal(Date.create('1 year from now', 'en').relative(), '1년 후', 'Date#create | Korean | relative format future');
equal(Date.create('5 second from now', 'en').relative(), '5초 후', 'Date#create | Korean | relative format future');
equal(Date.create('5 minute from now', 'en').relative(), '5분 후', 'Date#create | Korean | relative format future');
equal(Date.create('5 hour from now', 'en').relative(), '5시간 후', 'Date#create | Korean | relative format future');
equal(Date.create('5 day from now', 'en').relative(), '5일 후', 'Date#create | Korean | relative format future');
equal(Date.create('5 week from now', 'en').relative(), '1개월 후', 'Date#create | Korean | relative format future');
equal(Date.create('5 month from now', 'en').relative(), '5개월 후', 'Date#create | Korean | relative format future');
equal(Date.create('5 year from now', 'en').relative(), '5년 후', 'Date#create | Korean | relative format future');
equal((5).hours().duration('ko'), '5시간', 'Date#create | Korean | simple duration');
});