diff options
Diffstat (limited to 'contexts/data/lib/closure-library/closure/goog/date/daterange_test.html')
-rw-r--r-- | contexts/data/lib/closure-library/closure/goog/date/daterange_test.html | 253 |
1 files changed, 0 insertions, 253 deletions
diff --git a/contexts/data/lib/closure-library/closure/goog/date/daterange_test.html b/contexts/data/lib/closure-library/closure/goog/date/daterange_test.html deleted file mode 100644 index ed25f5c..0000000 --- a/contexts/data/lib/closure-library/closure/goog/date/daterange_test.html +++ /dev/null @@ -1,253 +0,0 @@ -<!DOCTYPE html> -<html> -<!-- -Copyright 2006 The Closure Library Authors. All Rights Reserved. - -Use of this source code is governed by the Apache License, Version 2.0. -See the COPYING file for details. ---> -<head> -<meta http-equiv="X-UA-Compatible" content="IE=edge"> -<title>Closure Unit Tests - gdr</title> -<script src="../base.js"></script> -<script> - goog.require('goog.date.Date'); - goog.require('goog.date.Interval'); - goog.require('goog.iter.Iterator'); - goog.require('goog.testing.jsunit'); -</script> -<script> - goog.require('goog.date.DateRange'); - goog.require('goog.date.DateRange.StandardDateRangeKeys'); -</script> -</head> -<body> -<script> - -var gd = goog.date.Date; -var gdr = goog.date.DateRange; -var gdi = goog.date.Interval; - -function testDateRange() { - var date1 = new gd(2000, 0, 1); - var date2 = new gd(2000, 1, 1); - - var range = new gdr(date1, date2); - assertTrue('startDate matches', date1.equals(range.getStartDate())); - assertTrue('endDate matches', date2.equals(range.getEndDate())); -} - -function testDateRangeEquals() { - var date1 = new gd(2000, 0, 1); - var date2 = new gd(2000, 1, 1); - - var range1 = new gdr(date1, date2); - var range2 = new gdr(date1, date2); - assertTrue('equals', gdr.equals(range1, range2)); -} - -function testDateRangeNotEquals() { - var date1 = new gd(2000, 0, 1); - var date2 = new gd(2000, 1, 1); - - var range1 = new gdr(date1, date2); - var range2 = new gdr(date2, date1); - assertFalse('not equals', gdr.equals(range1, range2)); -} - -function testOffsetInDays() { - var d = new gd(2000, 0, 1); - var f = gdr.offsetInDays_; - - assertTrue('same day', d.equals(f(d, 0))); - assertTrue('next day', new gd(2000, 0, 2).equals(f(d, 1))); - assertTrue('last day', new gd(1999, 11, 31).equals(f(d, -1))); -} - -function testCurrentOrLastMonday() { - var mon = new gd(2008, 9, 13); - var tue = new gd(2008, 9, 14); - var wed = new gd(2008, 9, 15); - var thu = new gd(2008, 9, 16); - var fri = new gd(2008, 9, 17); - var sat = new gd(2008, 9, 18); - var sun = new gd(2008, 9, 19); - var f = gdr.currentOrLastMonday_; - - assertTrue('mon', mon.equals(f(mon))); - assertTrue('tue', mon.equals(f(tue))); - assertTrue('wed', mon.equals(f(wed))); - assertTrue('thu', mon.equals(f(thu))); - assertTrue('fri', mon.equals(f(fri))); - assertTrue('sat', mon.equals(f(sat))); - assertTrue('sun', mon.equals(f(sun))); -} - -function testOffsetInMonths() { - var d = new gd(2008, 9, 13); - var f = gdr.offsetInMonths_; - - assertTrue('this month', new gd(2008, 9, 1).equals(f(d, 0))); - assertTrue('last month', new gd(2008, 8, 1).equals(f(d, -1))); - assertTrue('next month', new gd(2008, 10, 1).equals(f(d, 1))); - assertTrue('next year', new gd(2009, 9, 1).equals(f(d, 12))); - assertTrue('last year', new gd(2007, 9, 1).equals(f(d, -12))); -} - -function testYesterday() { - var d = new gd(2008, 9, 13); - var s = new gd(2008, 9, 12); - var e = new gd(2008, 9, 12); - assertStartEnd('yesterday', s, e, gdr.yesterday(d)); -} - -function testToday() { - var d = new gd(2008, 9, 13); - assertStartEnd('today', d, d, gdr.today(d)); -} - -function testLast7Days() { - var d = new gd(2008, 9, 13); - var s = new gd(2008, 9, 6); - var e = new gd(2008, 9, 12); - assertStartEnd('last7Days', s, e, gdr.last7Days(d)); - assertStartEnd('last7Days by key', s, e, - gdr.standardDateRange(gdr.StandardDateRangeKeys.LAST_7_DAYS, d)); -} - -function testThisMonth() { - var d = new gd(2008, 9, 13); - var s = new gd(2008, 9, 1); - var e = new gd(2008, 9, 31); - assertStartEnd('thisMonth', s, e, gdr.thisMonth(d)); - assertStartEnd('thisMonth by key', s, e, - gdr.standardDateRange(gdr.StandardDateRangeKeys.THIS_MONTH, d)); -} - -function testLastMonth() { - var d = new gd(2008, 9, 13); - var s = new gd(2008, 8, 1); - var e = new gd(2008, 8, 30); - assertStartEnd('lastMonth', s, e, gdr.lastMonth(d)); - assertStartEnd('lastMonth by key', s, e, - gdr.standardDateRange(gdr.StandardDateRangeKeys.LAST_MONTH, d)); -} - -function testThisWeek() { - var startDates = [ - new gd(2011, 2, 28), - new gd(2011, 2, 29), - new gd(2011, 2, 30), - new gd(2011, 2, 31), - new gd(2011, 3, 1), - new gd(2011, 2, 26), - new gd(2011, 2, 27) - ]; - - var endDates = [ - new gd(2011, 3, 3), - new gd(2011, 3, 4), - new gd(2011, 3, 5), - new gd(2011, 3, 6), - new gd(2011, 3, 7), - new gd(2011, 3, 1), - new gd(2011, 3, 2) - ]; - - // 0 - is Monday, 6 is Sunday. - for (var i = 0; i < 7; i++){ - var date = new gd(2011, 3, 1); - date.setFirstDayOfWeek(i); - assertStartEnd('thisWeek, ' + i, startDates[i], endDates[i], - gdr.thisWeek(date)); - } - - assertStartEnd('thisWeek by key ', - startDates[goog.i18n.DateTimeSymbols.FIRSTDAYOFWEEK], - endDates[goog.i18n.DateTimeSymbols.FIRSTDAYOFWEEK], - gdr.standardDateRange(gdr.StandardDateRangeKeys.THIS_WEEK, - new gd(2011, 3, 1))); -} - -function testLastWeek() { - var startDates = [ - new gd(2011, 2, 21), - new gd(2011, 2, 22), - new gd(2011, 2, 23), - new gd(2011, 2, 24), - new gd(2011, 2, 25), - new gd(2011, 2, 19), - new gd(2011, 2, 20) - ]; - - var endDates = [ - new gd(2011, 2, 27), - new gd(2011, 2, 28), - new gd(2011, 2, 29), - new gd(2011, 2, 30), - new gd(2011, 2, 31), - new gd(2011, 2, 25), - new gd(2011, 2, 26) - ]; - - // 0 - is Monday, 6 is Sunday. - for (var i = 0; i < 7; i++){ - var date = new gd(2011, 3, 1); - date.setFirstDayOfWeek(i); - assertStartEnd('lastWeek, ' + i, startDates[i], endDates[i], - gdr.lastWeek(date)); - } - - assertStartEnd('lastWeek by key', - startDates[goog.i18n.DateTimeSymbols.FIRSTDAYOFWEEK], - endDates[goog.i18n.DateTimeSymbols.FIRSTDAYOFWEEK], - gdr.standardDateRange(gdr.StandardDateRangeKeys.LAST_WEEK, - new gd(2011, 3, 1))); -} - -function testLastBusinessWeek() { - var d = new gd(2008, 9, 13); - var s = new gd(2008, 9, 6); - var e = new gd(2008, 9, 10); - assertStartEnd('lastBusinessWeek', s, e, gdr.lastBusinessWeek(d)); - assertStartEnd('lastBusinessWeek by key', s, e, - gdr.standardDateRange(gdr.StandardDateRangeKeys.LAST_BUSINESS_WEEK, d)); -} - -function testAllTime() { - var s = new gd(0000, 0, 1); - var e = new gd(9999, 11, 31); - assertStartEnd('allTime', s, e, gdr.allTime()); - assertStartEnd('allTime by key', s, e, - gdr.standardDateRange(gdr.StandardDateRangeKeys.ALL_TIME)); -} - -function testIterator() { - var s = new gd(2008, 9, 1); - var e = new gd(2008, 9, 10); - var i = new gdr(s, e).iterator(); - assertTrue('day 0', new gd(2008, 9, 1).equals(i.next())); - assertTrue('day 1', new gd(2008, 9, 2).equals(i.next())); - assertTrue('day 2', new gd(2008, 9, 3).equals(i.next())); - assertTrue('day 3', new gd(2008, 9, 4).equals(i.next())); - assertTrue('day 4', new gd(2008, 9, 5).equals(i.next())); - assertTrue('day 5', new gd(2008, 9, 6).equals(i.next())); - assertTrue('day 6', new gd(2008, 9, 7).equals(i.next())); - assertTrue('day 7', new gd(2008, 9, 8).equals(i.next())); - assertTrue('day 8', new gd(2008, 9, 9).equals(i.next())); - assertTrue('day 9', new gd(2008, 9, 10).equals(i.next())); - assertThrows('day 10', goog.bind(i.next, i)); -} - -function assertStartEnd(name, start, end, actual) { - assertTrue( - name + ' start should be ' + start + ' but was ' + actual.getStartDate(), - start.equals(actual.getStartDate())); - assertTrue( - name + ' end should be ' + end + ' but was ' + actual.getEndDate(), - end.equals(actual.getEndDate())); -} - -</script> -</body> -</html> |