]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
added Czech translation and tests; bug with July remaining...
authorPetr Bela <bela.petr@gmail.com>
Thu, 25 Oct 2012 21:55:50 +0000 (23:55 +0200)
committerPetr Bela <bela.petr@gmail.com>
Thu, 25 Oct 2012 21:55:50 +0000 (23:55 +0200)
lang/cs.js [new file with mode: 0644]
test/lang/cs.js [new file with mode: 0644]

diff --git a/lang/cs.js b/lang/cs.js
new file mode 100644 (file)
index 0000000..4b9b208
--- /dev/null
@@ -0,0 +1,108 @@
+// moment.js language configuration
+// language : czech (cs)
+// author : petrbela : https://github.com/petrbela
+(function () {
+    var plural = function (n) { 
+        return (n > 1) && (n < 5) && (~~(n / 10) !== 1);
+    },
+    
+    translate = function (number, withoutSuffix, key, isFuture) {
+        var result = number + " ";
+        switch (key) {
+        case 's':  // a few seconds / in a few seconds / a few seconds ago
+            return (withoutSuffix || isFuture) ? 'pár vteřin' : 'pár vteřinami';
+        case 'm':  // a minute / in a minute / a minute ago
+            return withoutSuffix ? 'minuta' : (isFuture ? 'minutu' : 'minutou');
+        case 'mm': // 9 minutes / in 9 minutes / 9 minutes ago
+            if (withoutSuffix || isFuture) return result + (plural(number) ? 'minuty' : 'minut');
+            else return result + 'minutami';
+        case 'h':  // an hour / in an hour / an hour ago
+            return withoutSuffix ? 'hodina' : (isFuture ? 'hodinu' : 'hodinou');
+        case 'hh': // 9 hours / in 9 hours / 9 hours ago
+            if (withoutSuffix || isFuture) return result + (plural(number) ? 'hodiny' : 'hodin');
+            else return result + 'hodinami';
+        case 'd':  // a day / in a day / a day ago
+            return (withoutSuffix || isFuture) ? 'den' : 'dnem';
+        case 'dd': // 9 days / in 9 days / 9 days ago
+            if (withoutSuffix || isFuture) return result + (plural(number) ? 'dny' : 'dní');
+            else return result + 'dny';
+        case 'M':  // a month / in a month / a month ago
+            return (withoutSuffix || isFuture) ? 'měsíc' : 'měsícem';
+        case 'MM': // 9 months / in 9 months / 9 months ago
+            if (withoutSuffix || isFuture) return result + (plural(number) ? 'měsíce' : 'měsíců');
+            else return result + 'měsíci';
+        case 'y':  // a year / in a year / a year ago
+            return (withoutSuffix || isFuture) ? 'rok' : 'rokem';
+        case 'yy': // 9 years / in 9 years / 9 years ago
+            if (withoutSuffix || isFuture) return result + (plural(number) ? 'roky' : 'let');
+            else return result + 'lety';
+        }
+    },
+
+    lang = {
+        months : "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),
+        monthsShort : "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),
+        weekdays : "neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),
+        weekdaysShort : "ne_po_út_st_čt_pá_so".split("_"),
+        weekdaysMin : "ne_po_út_st_čt_pá_so".split("_"),
+        longDateFormat : {
+            LT: "H:mm",
+            L : "DD.MM.YYYY",
+            LL : "D. MMMM YYYY",
+            LLL : "D. MMMM YYYY LT",
+            LLLL : "dddd D. MMMM YYYY LT"
+        },
+        calendar : {
+            sameDay: "[dnes v] LT",
+            nextDay: '[zítra v] LT',
+            nextWeek: function() {
+                switch (this.day()) {
+                    case 0: return '[v neděli v] LT'; break;
+                    case 1: case 2: return '[v] dddd [v] LT'; break;
+                    case 3: return '[ve středu v] LT'; break;
+                    case 4: return '[ve čtvrtek v] LT'; break;
+                    case 5: return '[v pátek v] LT'; break;
+                    case 6: return '[v sobotu v] LT'; break;
+                }
+            },
+            lastDay: '[včera v] LT',
+            lastWeek: function() {
+                switch (this.day()) {
+                    case 0: return '[minulou neděli v] LT'; break;
+                    case 1: case 2: return '[minulé] dddd [v] LT'; break;
+                    case 3: return '[minulou středu v] LT'; break;
+                    case 4: case 5: return '[minulý] dddd [v] LT'; break;
+                    case 6: return '[minulou sobotu v] LT'; break;
+                }
+            },
+            sameElse: "L"
+        },
+        relativeTime : {
+            future : "za %s",
+            past : "před %s",
+            s : translate,
+            m : translate,
+            mm : translate,
+            h : translate,
+            hh : translate,
+            d : translate,
+            dd : translate,
+            M : translate,
+            MM : translate,
+            y : translate,
+            yy : translate
+        },
+        ordinal : function (number) {
+            return '.';
+        }
+    };
+
+    // Node
+    if (typeof module !== 'undefined' && module.exports) {
+        module.exports = lang;
+    }
+    // Browser
+    if (typeof window !== 'undefined' && this.moment && this.moment.lang) {
+        this.moment.lang('cs', lang);
+    }
+}());
diff --git a/test/lang/cs.js b/test/lang/cs.js
new file mode 100644 (file)
index 0000000..eaa1794
--- /dev/null
@@ -0,0 +1,315 @@
+var moment = require("../../moment");
+
+
+    /**************************************************
+      Czech
+     *************************************************/
+
+exports["lang:cs"] = {
+    "parse" : function(test) {
+        test.expect(96);
+        moment.lang('cs');
+        var tests = 'leden led_únor úno_březen bře_duben dub_květen kvě_červen čvn_červenec čvc_srpen srp_září zář_říjen říj_listopad lis_prosinec pro'.split("_");
+        function equalTest(input, mmm, monthIndex) {
+            test.equal(moment(input, mmm).month(), monthIndex, input + ' should be month ' + (monthIndex + 1));
+        }
+        for (var i = 0; i < 12; i++) {
+            if (i == 5 || i == 6) {
+                console.log(tests[i]);
+                console.log(tests[i].split(' '));
+                console.log(moment(tests[i].split(' ')[0], 'MMM').month());
+            }
+            tests[i] = tests[i].split(' ');
+            equalTest(tests[i][0], 'MMM', i);
+            equalTest(tests[i][1], 'MMM', i);
+            equalTest(tests[i][0], 'MMMM', i);
+            equalTest(tests[i][1], 'MMMM', i);
+            equalTest(tests[i][0].toLocaleLowerCase(), 'MMMM', i);
+            equalTest(tests[i][1].toLocaleLowerCase(), 'MMMM', i);
+            equalTest(tests[i][0].toLocaleUpperCase(), 'MMMM', i);
+            equalTest(tests[i][1].toLocaleUpperCase(), 'MMMM', i);
+        }
+        test.done();
+    },
+
+    "format" : function(test) {
+        test.expect(18);
+        moment.lang('cs');
+        var a = [
+                ['dddd, MMMM Do YYYY, h:mm:ss',  'neděle, únor 14. 2010, 3:25:50'],
+                ['ddd, h',                       'ne, 3'],
+                ['M Mo MM MMMM MMM',             '2 2. 02 únor úno'],
+                ['YYYY YY',                      '2010 10'],
+                ['D Do DD',                      '14 14. 14'],
+                ['d do dddd ddd dd',             '0 0. neděle ne ne'],
+                ['DDD DDDo DDDD',                '45 45. 045'],
+                ['w wo ww',                      '8 8. 08'],
+                ['h hh',                         '3 03'],
+                ['H HH',                         '15 15'],
+                ['m mm',                         '25 25'],
+                ['s ss',                         '50 50'],
+                ['a A',                          'pm PM'],
+                ['DDDo [den v roce]',            '45. den v roce'],
+                ['L',                            '14.02.2010'],
+                ['LL',                           '14. únor 2010'],
+                ['LLL',                          '14. únor 2010 15:25'],
+                ['LLLL',                         'neděle 14. únor 2010 15:25']
+            ],
+            b = moment(new Date(2010, 1, 14, 15, 25, 50, 125)),
+            i;
+        for (i = 0; i < a.length; i++) {
+            test.equal(b.format(a[i][0]), a[i][1], a[i][0] + ' ---> ' + a[i][1]);
+        }
+        test.done();
+    },
+
+    "format ordinal" : function(test) {
+        test.expect(31);
+        moment.lang('cs');
+        test.equal(moment([2011, 0, 1]).format('DDDo'), '1.', '1.');
+        test.equal(moment([2011, 0, 2]).format('DDDo'), '2.', '2.');
+        test.equal(moment([2011, 0, 3]).format('DDDo'), '3.', '3.');
+        test.equal(moment([2011, 0, 4]).format('DDDo'), '4.', '4.');
+        test.equal(moment([2011, 0, 5]).format('DDDo'), '5.', '5.');
+        test.equal(moment([2011, 0, 6]).format('DDDo'), '6.', '6.');
+        test.equal(moment([2011, 0, 7]).format('DDDo'), '7.', '7.');
+        test.equal(moment([2011, 0, 8]).format('DDDo'), '8.', '8.');
+        test.equal(moment([2011, 0, 9]).format('DDDo'), '9.', '9.');
+        test.equal(moment([2011, 0, 10]).format('DDDo'), '10.', '10.');
+    
+        test.equal(moment([2011, 0, 11]).format('DDDo'), '11.', '11.');
+        test.equal(moment([2011, 0, 12]).format('DDDo'), '12.', '12.');
+        test.equal(moment([2011, 0, 13]).format('DDDo'), '13.', '13.');
+        test.equal(moment([2011, 0, 14]).format('DDDo'), '14.', '14.');
+        test.equal(moment([2011, 0, 15]).format('DDDo'), '15.', '15.');
+        test.equal(moment([2011, 0, 16]).format('DDDo'), '16.', '16.');
+        test.equal(moment([2011, 0, 17]).format('DDDo'), '17.', '17.');
+        test.equal(moment([2011, 0, 18]).format('DDDo'), '18.', '18.');
+        test.equal(moment([2011, 0, 19]).format('DDDo'), '19.', '19.');
+        test.equal(moment([2011, 0, 20]).format('DDDo'), '20.', '20.');
+    
+        test.equal(moment([2011, 0, 21]).format('DDDo'), '21.', '21.');
+        test.equal(moment([2011, 0, 22]).format('DDDo'), '22.', '22.');
+        test.equal(moment([2011, 0, 23]).format('DDDo'), '23.', '23.');
+        test.equal(moment([2011, 0, 24]).format('DDDo'), '24.', '24.');
+        test.equal(moment([2011, 0, 25]).format('DDDo'), '25.', '25.');
+        test.equal(moment([2011, 0, 26]).format('DDDo'), '26.', '26.');
+        test.equal(moment([2011, 0, 27]).format('DDDo'), '27.', '27.');
+        test.equal(moment([2011, 0, 28]).format('DDDo'), '28.', '28.');
+        test.equal(moment([2011, 0, 29]).format('DDDo'), '29.', '29.');
+        test.equal(moment([2011, 0, 30]).format('DDDo'), '30.', '30.');
+    
+        test.equal(moment([2011, 0, 31]).format('DDDo'), '31.', '31.');
+        test.done();
+    },
+
+    "format month" : function(test) {
+        test.expect(12);
+        moment.lang('cs');
+        var expected = 'leden led_únor úno_březen bře_duben dub_květen kvě_červen čvn_červenec čvc_srpen srp_září zář_říjen říj_listopad lis_prosinec pro'.split("_");
+        var i;
+        for (i = 0; i < expected.length; i++) {
+            test.equal(moment([2011, i, 1]).format('MMMM MMM'), expected[i], expected[i]);
+        }
+        test.done();
+    },
+
+    "format week" : function(test) {
+        test.expect(7);
+        moment.lang('cs');
+        var expected = 'neděle ne ne_pondělí po po_úterý út út_středa st st_čtvrtek čt čt_pátek pá pá_sobota so so'.split("_");
+        var i;
+        for (i = 0; i < expected.length; i++) {
+            test.equal(moment([2011, 0, 2 + i]).format('dddd ddd dd'), expected[i], expected[i]);
+        }
+        test.done();
+    },
+
+    "from" : function(test) {
+        test.expect(30);
+        moment.lang('cs');
+        var start = moment([2007, 1, 28]);
+        test.equal(start.from(moment([2007, 1, 28]).add({s:44}), true),  "pár vteřin",  "44 seconds = a few seconds");
+        test.equal(start.from(moment([2007, 1, 28]).add({s:45}), true),  "minuta",        "45 seconds = a minute");
+        test.equal(start.from(moment([2007, 1, 28]).add({s:89}), true),  "minuta",        "89 seconds = a minute");
+        test.equal(start.from(moment([2007, 1, 28]).add({s:90}), true),  "2 minuty",      "90 seconds = 2 minutes");
+        test.equal(start.from(moment([2007, 1, 28]).add({m:44}), true),  "44 minut",     "44 minutes = 44 minutes");
+        test.equal(start.from(moment([2007, 1, 28]).add({m:45}), true),  "hodina",       "45 minutes = an hour");
+        test.equal(start.from(moment([2007, 1, 28]).add({m:89}), true),  "hodina",       "89 minutes = an hour");
+        test.equal(start.from(moment([2007, 1, 28]).add({m:90}), true),  "2 hodiny",     "90 minutes = 2 hours");
+        test.equal(start.from(moment([2007, 1, 28]).add({h:5}), true),   "5 hodin",      "5 hours = 5 hours");
+        test.equal(start.from(moment([2007, 1, 28]).add({h:21}), true),  "21 hodin",     "21 hours = 21 hours");
+        test.equal(start.from(moment([2007, 1, 28]).add({h:22}), true),  "den",       "22 hours = a day");
+        test.equal(start.from(moment([2007, 1, 28]).add({h:35}), true),  "den",       "35 hours = a day");
+        test.equal(start.from(moment([2007, 1, 28]).add({h:36}), true),  "2 dny",         "36 hours = 2 days");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:1}), true),   "den",       "1 day = a day");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:5}), true),   "5 dní",         "5 days = 5 days");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:25}), true),  "25 dní",        "25 days = 25 days");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:26}), true),  "měsíc",       "26 days = a month");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:30}), true),  "měsíc",       "30 days = a month");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:45}), true),  "měsíc",       "45 days = a month");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:46}), true),  "2 měsíce",    "46 days = 2 months");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:74}), true),  "2 měsíce",    "75 days = 2 months");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:76}), true),  "3 měsíce",    "76 days = 3 months");
+        test.equal(start.from(moment([2007, 1, 28]).add({M:1}), true),   "měsíc",       "1 month = a month");
+        test.equal(start.from(moment([2007, 1, 28]).add({M:5}), true),   "5 měsíců",    "5 months = 5 months");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:344}), true), "11 měsíců",   "344 days = 11 months");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:345}), true), "rok",           "345 days = a year");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:547}), true), "rok",           "547 days = a year");
+        test.equal(start.from(moment([2007, 1, 28]).add({d:548}), true), "2 roky",        "548 days = 2 years");
+        test.equal(start.from(moment([2007, 1, 28]).add({y:1}), true),   "rok",           "1 year = a year");
+        test.equal(start.from(moment([2007, 1, 28]).add({y:5}), true),   "5 let",         "5 years = 5 years");
+        test.done();
+    },
+
+    "suffix" : function(test) {
+        test.expect(2);
+        moment.lang('cs');
+        test.equal(moment(30000).from(0), "za pár vteřin",  "prefix");
+        test.equal(moment(0).from(30000), "před pár vteřinami", "suffix");
+        test.done();
+    },
+
+    "now from now" : function(test) {
+        test.expect(1);
+        moment.lang('cs');
+        test.equal(moment().fromNow(), "před pár vteřinami",  "now from now should display as in the past");
+        test.done();
+    },
+
+    "fromNow (future)" : function(test) {
+        test.expect(16);
+        moment.lang('cs');
+        test.equal(moment().add({s:30}).fromNow(), "za pár vteřin", "in a few seconds");
+        test.equal(moment().add({m:1}).fromNow(), "za minutu", "in a minute");
+        test.equal(moment().add({m:3}).fromNow(), "za 3 minuty", "in 3 minutes");
+        test.equal(moment().add({m:10}).fromNow(), "za 10 minut", "in 10 minutes");
+        test.equal(moment().add({h:1}).fromNow(), "za hodinu", "in an hour");
+        test.equal(moment().add({h:3}).fromNow(), "za 3 hodiny", "in 3 hours");
+        test.equal(moment().add({h:10}).fromNow(), "za 10 hodin", "in 10 hours");
+        test.equal(moment().add({d:1}).fromNow(), "za den", "in a day");
+        test.equal(moment().add({d:3}).fromNow(), "za 3 dny", "in 3 days");
+        test.equal(moment().add({d:10}).fromNow(), "za 10 dní", "in 10 days");
+        test.equal(moment().add({M:1}).fromNow(), "za měsíc", "in a month");
+        test.equal(moment().add({M:3}).fromNow(), "za 3 měsíce", "in 3 months");
+        test.equal(moment().add({M:10}).fromNow(), "za 10 měsíců", "in 10 months");
+        test.equal(moment().add({y:1}).fromNow(), "za rok", "in a year");
+        test.equal(moment().add({y:3}).fromNow(), "za 3 roky", "in 3 years");
+        test.equal(moment().add({y:10}).fromNow(), "za 10 let", "in 10 years");
+        test.done();
+    },
+
+    "fromNow (past)" : function(test) {
+        test.expect(16);
+        moment.lang('cs');
+        test.equal(moment().subtract({s:30}).fromNow(), "před pár vteřinami", "a few seconds ago");
+        test.equal(moment().subtract({m:1}).fromNow(), "před minutou", "a minute ago");
+        test.equal(moment().subtract({m:3}).fromNow(), "před 3 minutami", "3 minutes ago");
+        test.equal(moment().subtract({m:10}).fromNow(), "před 10 minutami", "10 minutes ago");
+        test.equal(moment().subtract({h:1}).fromNow(), "před hodinou", "an hour ago");
+        test.equal(moment().subtract({h:3}).fromNow(), "před 3 hodinami", "3 hours ago");
+        test.equal(moment().subtract({h:10}).fromNow(), "před 10 hodinami", "10 hours ago");
+        test.equal(moment().subtract({d:1}).fromNow(), "před dnem", "a day ago");
+        test.equal(moment().subtract({d:3}).fromNow(), "před 3 dny", "3 days ago");
+        test.equal(moment().subtract({d:10}).fromNow(), "před 10 dny", "10 days ago");
+        test.equal(moment().subtract({M:1}).fromNow(), "před měsícem", "a month ago");
+        test.equal(moment().subtract({M:3}).fromNow(), "před 3 měsíci", "3 months ago");
+        test.equal(moment().subtract({M:10}).fromNow(), "před 10 měsíci", "10 months ago");
+        test.equal(moment().subtract({y:1}).fromNow(), "před rokem", "a year ago");
+        test.equal(moment().subtract({y:3}).fromNow(), "před 3 lety", "3 years ago");
+        test.equal(moment().subtract({y:10}).fromNow(), "před 10 lety", "10 years ago");
+        test.done();
+    },
+
+    "calendar day" : function(test) {
+        test.expect(6);
+        moment.lang('cs');
+    
+        var a = moment().hours(2).minutes(0).seconds(0);
+    
+        test.equal(moment(a).calendar(),                     "dnes v 2:00",     "today at the same time");
+        test.equal(moment(a).add({ m: 25 }).calendar(),      "dnes v 2:25",     "Now plus 25 min");
+        test.equal(moment(a).add({ h: 1 }).calendar(),       "dnes v 3:00",     "Now plus 1 hour");
+        test.equal(moment(a).add({ d: 1 }).calendar(),       "zítra v 2:00",  "tomorrow at the same time");
+        test.equal(moment(a).subtract({ h: 1 }).calendar(),  "dnes v 1:00",     "Now minus 1 hour");
+        test.equal(moment(a).subtract({ d: 1 }).calendar(),  "včera v 2:00",     "yesterday at the same time");
+        test.done();
+    },
+
+    "calendar next week" : function(test) {
+        test.expect(15);
+        moment.lang('cs');
+    
+        for (var i = 2; i < 7; i++) {
+            var m = moment().add({ d: i });
+            var nextDay = '';
+            switch (m.day()) {
+                case 0: nextDay = 'v neděli'; break;
+                case 1: nextDay = 'v pondělí'; break;
+                case 2: nextDay = 'v úterý'; break;
+                case 3: nextDay = 've středu'; break;
+                case 4: nextDay = 've čtvrtek'; break;
+                case 5: nextDay = 'v pátek'; break;
+                case 6: nextDay = 'v sobotu'; break;
+            }
+            test.equal(m.calendar(),       m.format('[' + nextDay + '] [v] LT'),  "Today + " + i + " days current time");
+            m.hours(0).minutes(0).seconds(0).milliseconds(0);
+            test.equal(m.calendar(),       m.format('[' + nextDay + '] [v] LT'),  "Today + " + i + " days beginning of day");
+            m.hours(23).minutes(59).seconds(59).milliseconds(999);
+            test.equal(m.calendar(),       m.format('[' + nextDay + '] [v] LT'),  "Today + " + i + " days end of day");
+        }
+        test.done();
+    },
+
+    "calendar last week" : function(test) {
+        test.expect(15);
+        moment.lang('cs');
+    
+        for (var i = 2; i < 7; i++) {
+            var m = moment().subtract({ d: i });
+            var lastDay = '';
+            switch (m.day()) {
+                case 0: lastDay = 'minulou neděli'; break;
+                case 1: lastDay = 'minulé pondělí'; break;
+                case 2: lastDay = 'minulé úterý'; break;
+                case 3: lastDay = 'minulou středu'; break;
+                case 4: lastDay = 'minulý čtvrtek'; break;
+                case 5: lastDay = 'minulý pátek'; break;
+                case 6: lastDay = 'minulou sobotu'; break;
+            }
+            test.equal(m.calendar(),       m.format('[' + lastDay + '] [v] LT'),  "Today - " + i + " days current time");
+            m.hours(0).minutes(0).seconds(0).milliseconds(0);
+            test.equal(m.calendar(),       m.format('[' + lastDay + '] [v] LT'),  "Today - " + i + " days beginning of day");
+            m.hours(23).minutes(59).seconds(59).milliseconds(999);
+            test.equal(m.calendar(),       m.format('[' + lastDay + '] [v] LT'),  "Today - " + i + " days end of day");
+        }
+        test.done();
+    },
+
+    "calendar all else" : function(test) {
+        test.expect(4);
+        moment.lang('cs');
+        var weeksAgo = moment().subtract({ w: 1 });
+        var weeksFromNow = moment().add({ w: 1 });
+        
+        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  "1 week ago");
+        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  "in 1 week");
+    
+        weeksAgo = moment().subtract({ w: 2 });
+        weeksFromNow = moment().add({ w: 2 });
+        
+        test.equal(weeksAgo.calendar(),       weeksAgo.format('L'),  "2 weeks ago");
+        test.equal(weeksFromNow.calendar(),   weeksFromNow.format('L'),  "in 2 weeks");
+        test.done();
+    },
+
+    "humanize duration" : function(test) {
+        test.expect(4);
+        moment.lang('cs');
+        test.equal(moment.duration(1, "minutes").humanize(), "minuta", "a minute (future)");
+        test.equal(moment.duration(1, "minutes").humanize(true), "za minutu", "in a minute");
+        test.equal(moment.duration(-1, "minutes").humanize(), "minuta", "a minute (past)");
+        test.equal(moment.duration(-1, "minutes").humanize(true), "před minutou", "a minute ago");
+        test.done();
+    }
+};