コード例 #1
0
    def test_minutes_past_hour(self):
        # "quarter past ten"
        dt = datetime.datetime(2017, 1, 31, 1, 15, 00)
        self.assertEqual(nice_time(dt, lang="pt-pt", use_24hour=True),
                         "uma e quinze")
        self.assertEqual(nice_time(dt, lang="pt-pt"), "uma e um quarto")

        dt = datetime.datetime(2017, 1, 31, 1, 35, 00)
        self.assertEqual(nice_time(dt, lang="pt-pt"),
                         "duas menos vinte e cinco")

        dt = datetime.datetime(2017, 1, 31, 1, 45, 00)
        self.assertEqual(nice_time(dt, lang="pt-pt"), "duas menos um quarto")

        dt = datetime.datetime(2017, 1, 31, 4, 50, 00)
        self.assertEqual(nice_time(dt, lang="pt-pt"), "cinco menos dez")

        dt = datetime.datetime(2017, 1, 31, 5, 55, 00)
        self.assertEqual(nice_time(dt, lang="pt-pt"), "seis menos cinco")

        dt = datetime.datetime(2017, 1, 31, 5, 30, 00)
        self.assertEqual(nice_time(dt, lang="pt-pt", use_ampm=True),
                         "cinco e meia da madrugada")

        dt = datetime.datetime(2017, 1, 31, 23, 15, 9)
        self.assertEqual(
            nice_time(dt, lang="pt-pt", use_24hour=True, use_ampm=True),
            "vinte e três e quinze")
        self.assertEqual(
            nice_time(dt, lang="pt-pt", use_24hour=False, use_ampm=True),
            "onze e um quarto da noite")
コード例 #2
0
 def test_minutes_to_hour(self):
     # "twenty minutes to midnight"
     dt = datetime.datetime(2017, 1, 31,
                            19, 40, 49)
     self.assertEqual(nice_time(dt, lang="ca-es"),
                      "les set i quaranta")
     self.assertEqual(nice_time(dt, lang="ca-es", use_ampm=True),
                      "les set i quaranta del vespre")
     self.assertEqual(nice_time(dt, lang="ca-es", speech=False),
                      "7:40")
     self.assertEqual(nice_time(dt, lang="ca-es", speech=False,
                                use_ampm=True),
                      "7:40 PM")
     self.assertEqual(nice_time(dt, lang="ca-es", speech=False,
                                use_24hour=True),
                      "19:40")
     self.assertEqual(nice_time(dt, lang="ca-es", speech=False,
                                use_24hour=True, use_ampm=True),
                      "19:40")
     self.assertEqual(nice_time(dt, lang="ca-es", use_24hour=True,
                                use_ampm=True),
                      "les dinou i quaranta")
     self.assertEqual(nice_time(dt, lang="ca-es", use_24hour=True,
                                use_ampm=False),
                      "les dinou i quaranta")
コード例 #3
0
 def test_minutes_to_hour(self):
     # "twenty minutes to midnight"
     dt = datetime.datetime(2017, 1, 31, 19, 40, 49)
     self.assertEqual(nice_time(dt, lang="pt-pt"), "oito menos vinte")
     self.assertEqual(nice_time(dt, lang="pt-pt", use_ampm=True),
                      "oito menos vinte da tarde")
     self.assertEqual(nice_time(dt, lang="pt-pt", speech=False), "7:40")
     self.assertEqual(
         nice_time(dt, lang="pt-pt", speech=False, use_ampm=True),
         "7:40 PM")
     self.assertEqual(
         nice_time(dt, lang="pt-pt", speech=False, use_24hour=True),
         "19:40")
     self.assertEqual(
         nice_time(dt,
                   lang="pt-pt",
                   speech=False,
                   use_24hour=True,
                   use_ampm=True), "19:40")
     self.assertEqual(
         nice_time(dt, lang="pt-pt", use_24hour=True, use_ampm=True),
         "dezanove e quarenta")
     self.assertEqual(
         nice_time(dt, lang="pt-pt", use_24hour=True, use_ampm=False),
         "dezanove e quarenta")
コード例 #4
0
    def test_minutes_past_hour(self):
        # "quarter past ten"
        dt = datetime.datetime(2017, 1, 31,
                               1, 15, 00)
        self.assertEqual(nice_time(dt, lang="ca-es", use_24hour=True),
                         "la una i quinze")
        self.assertEqual(nice_time(dt, lang="ca-es"),
                         "la una i quinze")

        dt = datetime.datetime(2017, 1, 31,
                               1, 35, 00)
        self.assertEqual(nice_time(dt, lang="ca-es"),
                         "la una i trenta-cinc")

        dt = datetime.datetime(2017, 1, 31,
                               1, 45, 00)
        self.assertEqual(nice_time(dt, lang="ca-es"),
                         "la una i quaranta-cinc")

        dt = datetime.datetime(2017, 1, 31,
                               4, 50, 00)
        self.assertEqual(nice_time(dt, lang="ca-es"),
                         "les quatre i cinquanta")

        dt = datetime.datetime(2017, 1, 31,
                               5, 55, 00)
        self.assertEqual(nice_time(dt, lang="ca-es"),
                         "les cinc i cinquanta-cinc")

        dt = datetime.datetime(2017, 1, 31,
                               5, 30, 00)
        self.assertEqual(nice_time(dt, lang="ca-es", use_ampm=True),
                         "les cinc i trenta de la matinada")

        dt = datetime.datetime(2017, 1, 31,
                               23, 15, 9)
        self.assertEqual(nice_time(dt, lang="ca-es", use_24hour=True,
                                   use_ampm=True),
                         "les vint-i-tres i quinze")
        self.assertEqual(nice_time(dt, lang="ca-es", use_24hour=False,
                                   use_ampm=True),
                         "les onze i quinze de la nit")
コード例 #5
0
 def test_midnight(self):
     dt = datetime.datetime(2017, 1, 31,
                            0, 2, 3)
     self.assertEqual(nice_time(dt, lang="ca"),
                      "les dotze i dos")
     self.assertEqual(nice_time(dt, lang="ca", use_ampm=True),
                      "les dotze i dos de la nit")
     self.assertEqual(nice_time(dt, lang="ca", use_24hour=True),
                      "les zero i dos")
     self.assertEqual(nice_time(dt, lang="ca", speech=False),
                      "12:02")
     self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                use_ampm=True), "12:02 AM")
     self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                use_24hour=True), "00:02")
     self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                use_24hour=True,
                                use_ampm=True), "00:02")
     self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                use_ampm=True), "les zero i dos")
     self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                use_ampm=False), "les zero i dos")
コード例 #6
0
 def test_midnight(self):
     dt = datetime.datetime(2017, 1, 31, 0, 2, 3)
     self.assertEqual(nice_time(dt, lang="pt"), "meia noite e dois")
     self.assertEqual(nice_time(dt, lang="pt", use_ampm=True),
                      "meia noite e dois")
     self.assertEqual(nice_time(dt, lang="pt", use_24hour=True),
                      "zero e dois")
     self.assertEqual(nice_time(dt, lang="pt", speech=False), "12:02")
     self.assertEqual(nice_time(dt, lang="pt", speech=False, use_ampm=True),
                      "12:02 AM")
     self.assertEqual(
         nice_time(dt, lang="pt", speech=False, use_24hour=True), "00:02")
     self.assertEqual(
         nice_time(dt,
                   lang="pt",
                   speech=False,
                   use_24hour=True,
                   use_ampm=True), "00:02")
     self.assertEqual(
         nice_time(dt, lang="pt", use_24hour=True, use_ampm=True),
         "zero e dois")
     self.assertEqual(
         nice_time(dt, lang="pt", use_24hour=True, use_ampm=False),
         "zero e dois")
コード例 #7
0
 def test_midday(self):
     dt = datetime.datetime(2017, 1, 31,
                            12, 15, 9)
     self.assertEqual(nice_time(dt, lang="ca-es"),
                      "les dotze i quinze")
     self.assertEqual(nice_time(dt, lang="ca-es", use_ampm=True),
                      "les dotze i quinze del migdia")
     self.assertEqual(nice_time(dt, lang="ca-es", speech=False),
                      "12:15")
     self.assertEqual(nice_time(dt, lang="ca-es", speech=False,
                                use_ampm=True),
                      "12:15 PM")
     self.assertEqual(nice_time(dt, lang="ca-es", speech=False,
                                use_24hour=True),
                      "12:15")
     self.assertEqual(nice_time(dt, lang="ca-es", speech=False,
                                use_24hour=True, use_ampm=True),
                      "12:15")
     self.assertEqual(nice_time(dt, lang="ca-es", use_24hour=True,
                                use_ampm=True),
                      "les dotze i quinze")
     self.assertEqual(nice_time(dt, lang="ca-es", use_24hour=True,
                                use_ampm=False),
                      "les dotze i quinze")
コード例 #8
0
 def test_midday(self):
     dt = datetime.datetime(2017, 1, 31, 12, 15, 9)
     self.assertEqual(nice_time(dt, lang="pt-pt"), "meio dia e um quarto")
     self.assertEqual(nice_time(dt, lang="pt-pt", use_ampm=True),
                      "meio dia e um quarto")
     self.assertEqual(nice_time(dt, lang="pt-pt", speech=False), "12:15")
     self.assertEqual(
         nice_time(dt, lang="pt-pt", speech=False, use_ampm=True),
         "12:15 PM")
     self.assertEqual(
         nice_time(dt, lang="pt-pt", speech=False, use_24hour=True),
         "12:15")
     self.assertEqual(
         nice_time(dt,
                   lang="pt-pt",
                   speech=False,
                   use_24hour=True,
                   use_ampm=True), "12:15")
     self.assertEqual(
         nice_time(dt, lang="pt-pt", use_24hour=True, use_ampm=True),
         "doze e quinze")
     self.assertEqual(
         nice_time(dt, lang="pt-pt", use_24hour=True, use_ampm=False),
         "doze e quinze")
コード例 #9
0
    def test_pm(self):
        dt = datetime.datetime(2017, 1, 31,
                               13, 22, 3)

        # Verify defaults haven't changed
        self.assertEqual(nice_time(dt, lang="ca-es"),
                         nice_time(dt, "ca-es", True, False, False))

        self.assertEqual(nice_time(dt, lang="ca"), "la una i vint-i-dos")
        self.assertEqual(nice_time(dt, lang="ca", use_ampm=True),
                         "la una i vint-i-dos de la tarda")
        self.assertEqual(nice_time(dt, lang="ca", speech=False), "1:22")
        self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                   use_ampm=True), "1:22 PM")
        self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                   use_24hour=True), "13:22")
        self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                   use_24hour=True, use_ampm=True), "13:22")
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=True), "les tretze i vint-i-dos")
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False), "les tretze i vint-i-dos")

        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt, lang="ca"), "la una en punt")
        self.assertEqual(nice_time(dt, lang="ca", use_ampm=True),
                         "la una en punt de la tarda")
        self.assertEqual(nice_time(dt, lang="ca", speech=False), "1:00")
        self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                   use_ampm=True), "1:00 PM")
        self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                   use_24hour=True), "13:00")
        self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                   use_24hour=True, use_ampm=True), "13:00")
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=True), "les tretze")

        dt = datetime.datetime(2017, 1, 31,  13, 2, 3)
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True),
                         "les tretze i dos")
        self.assertEqual(nice_time(dt, lang="ca", use_ampm=True),
                         "la una i dos de la tarda")
        self.assertEqual(nice_time(dt, lang="ca", speech=False), "1:02")
        self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                   use_ampm=True), "1:02 PM")
        self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                   use_24hour=True), "13:02")
        self.assertEqual(nice_time(dt, lang="ca", speech=False,
                                   use_24hour=True, use_ampm=True), "13:02")
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=True), "les tretze i dos")
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False), "les tretze i dos")

        dt = datetime.datetime(2017, 1, 31, 12, 15, 0)
        # Default Watch system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False), "les dotze i quinze")
        # Spanish-like time system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False,
                                   variant=TimeVariantCA.SPANISH_LIKE),
                         "les dotze i quart")
        # Catalan Bell time system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False, variant=TimeVariantCA.BELL),
                         "un quart d'una de la tarda")
        # Catalan Full Bell time system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False, variant=TimeVariantCA.BELL),
                         "un quart d'una de la tarda")

        dt = datetime.datetime(2017, 1, 31, 00, 14, 0)
        # Default Watch system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False), "les zero i catorze")
        # Spanish-like time system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False,
                                   variant=TimeVariantCA.SPANISH_LIKE),
                         "les dotze i catorze")
        # Catalan Bell time system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False, variant=TimeVariantCA.BELL),
                         "les dotze i catorze minuts de la nit")
        # Catalan Full Bell time system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False,
                                   variant=TimeVariantCA.FULL_BELL),
                         "un quart d'una de la matinada")
コード例 #10
0
       "two hundred and ninety nine million, seven hundred and ninety " \
       "two thousand, four hundred and fifty eight"

assert pronounce_number(100034000000299792458, short_scale=False) == \
       "one hundred trillion, thirty four thousand billion, " \
       "two hundred and ninety nine million, seven hundred and ninety " \
       "two thousand, four hundred and fifty eight"

# pronounce datetime objects
import datetime

dt = datetime.datetime(2017, 1, 31,  13, 22, 3)

assert nice_date(dt) == "tuesday, january thirty-first, twenty seventeen"

assert nice_time(dt) == "one twenty two"
assert nice_time(dt, use_ampm=True) ==  "one twenty two p.m."
assert nice_time(dt, speech=False) == "1:22"
assert nice_time(dt, speech=False, use_ampm=True) == "1:22 PM"
assert nice_time(dt, speech=False, use_24hour=True) == "13:22"
assert nice_time(dt, speech=False, use_24hour=True, use_ampm=True) == "13:22"
assert nice_time(dt, use_24hour=True, use_ampm=True) == "thirteen twenty two"
assert nice_time(dt, use_24hour=True, use_ampm=False) == "thirteen twenty two"

assert nice_date_time(dt) == "tuesday, january thirty-first, twenty seventeen at one twenty two"

# pronounce durations
assert nice_duration(1) ==   "one second"
assert nice_duration(3) ==   "three seconds"
assert nice_duration(1, speech=False) ==   "0:01"
assert nice_duration(61), "one minute one second"
コード例 #11
0
    def test_convert_times(self):
        dt = datetime.datetime(2017, 1, 31,
                               13, 22, 3)

        # Verify defaults haven't changed
        self.assertEqual(nice_time(dt),
                         nice_time(dt, speech=True, use_24hour=True, use_ampm=False))

        self.assertEqual(nice_time(dt, use_24hour=False),
                         "jedna dvacet dva")
        self.assertEqual(nice_time(dt, use_24hour=False, use_ampm=True),
                         "jedna dvacet dva p.m.")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=False),
                         "1:22")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=False, use_ampm=True),
                         "1:22 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True),
                         "13:22")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True,
                                   use_ampm=True),
                         "13:22")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "třináct dvacet dva")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "třináct dvacet dva")

        dt = datetime.datetime(2017, 1, 31,
                               13, 0, 3)
        self.assertEqual(nice_time(dt, use_24hour=False),
                         "jedna hodin")
        self.assertEqual(nice_time(dt, use_24hour=False, use_ampm=True),
                         "jedna p.m.")
        self.assertEqual(nice_time(dt, use_24hour=False, speech=False),
                         "1:00")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=False, use_ampm=True),
                         "1:00 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True),
                         "13:00")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True,
                                   use_ampm=True),
                         "13:00")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "třináct sto")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "třináct sto")

        dt = datetime.datetime(2017, 1, 31,
                               13, 2, 3)
        self.assertEqual(nice_time(dt, use_24hour=False),
                         "jedna oh dva")
        self.assertEqual(nice_time(dt, use_24hour=False, use_ampm=True),
                         "jedna oh dva p.m.")
        self.assertEqual(nice_time(dt, use_24hour=False, speech=False),
                         "1:02")
        self.assertEqual(nice_time(dt, use_24hour=False, speech=False, use_ampm=True),
                         "1:02 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True),
                         "13:02")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True,
                                   use_ampm=True),
                         "13:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "třináct nula dva")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "třináct nula dva")

        dt = datetime.datetime(2017, 1, 31,
                               0, 2, 3)
        self.assertEqual(nice_time(dt, use_24hour=False),
                         "dvanáct oh dva")
        self.assertEqual(nice_time(dt, use_24hour=False, use_ampm=True),
                         "dvanáct oh dva a.m.")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=False),
                         "12:02")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=False, use_ampm=True),
                         "12:02 AM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True),
                         "00:02")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True,
                                   use_ampm=True),
                         "00:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "nula nula nula dva")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "nula nula nula dva")

        dt = datetime.datetime(2018, 2, 8,
                               1, 2, 33)
        self.assertEqual(nice_time(dt, use_24hour=False),
                         "jedna oh dva")
        self.assertEqual(nice_time(dt, use_24hour=False, use_ampm=True),
                         "jedna oh dva a.m.")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=False),
                         "1:02")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=False, use_ampm=True),
                         "1:02 AM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True),
                         "01:02")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True,
                                   use_ampm=True),
                         "01:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "nula jedna nula dva")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "nula jedna nula dva")

        dt = datetime.datetime(2017, 1, 31,
                               12, 15, 9)
        self.assertEqual(nice_time(dt, use_24hour=False),
                         "čtvrt po dvanáct")
        self.assertEqual(nice_time(dt, use_24hour=False, use_ampm=True),
                         "čtvrt po dvanáct p.m.")

        dt = datetime.datetime(2017, 1, 31,
                               5, 30, 00)
        self.assertEqual(nice_time(dt, use_24hour=False, use_ampm=True),
                         "půl po pět a.m.")

        dt = datetime.datetime(2017, 1, 31,
                               1, 45, 00)
        self.assertEqual(nice_time(dt, use_24hour=False),
                         "třičtvrtě na dva")
コード例 #12
0
    def test_pm(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        # Verify defaults haven't changed
        self.assertEqual(nice_time(dt, lang="pt-pt"),
                         nice_time(dt, "pt-pt", True, False, False))

        self.assertEqual(nice_time(dt, lang="pt"), "uma e vinte e dois")
        self.assertEqual(nice_time(dt, lang="pt", use_ampm=True),
                         "uma e vinte e dois da tarde")
        self.assertEqual(nice_time(dt, lang="pt", speech=False), "1:22")
        self.assertEqual(nice_time(dt, lang="pt", speech=False, use_ampm=True),
                         "1:22 PM")
        self.assertEqual(
            nice_time(dt, lang="pt", speech=False, use_24hour=True), "13:22")
        self.assertEqual(
            nice_time(dt,
                      lang="pt",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:22")
        self.assertEqual(
            nice_time(dt, lang="pt", use_24hour=True, use_ampm=True),
            "treze e vinte e dois")
        self.assertEqual(
            nice_time(dt, lang="pt", use_24hour=True, use_ampm=False),
            "treze e vinte e dois")

        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt, lang="pt"), "uma em ponto")
        self.assertEqual(nice_time(dt, lang="pt", use_ampm=True),
                         "uma da tarde")
        self.assertEqual(nice_time(dt, lang="pt", speech=False), "1:00")
        self.assertEqual(nice_time(dt, lang="pt", speech=False, use_ampm=True),
                         "1:00 PM")
        self.assertEqual(
            nice_time(dt, lang="pt", speech=False, use_24hour=True), "13:00")
        self.assertEqual(
            nice_time(dt,
                      lang="pt",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:00")
        self.assertEqual(
            nice_time(dt, lang="pt", use_24hour=True, use_ampm=True), "treze")
        dt = datetime.datetime(2017, 1, 31, 13, 2, 3)
        self.assertEqual(nice_time(dt, lang="pt", use_24hour=True),
                         "treze e dois")
        self.assertEqual(nice_time(dt, lang="pt", use_ampm=True),
                         "uma e dois da tarde")
        self.assertEqual(nice_time(dt, lang="pt", speech=False), "1:02")
        self.assertEqual(nice_time(dt, lang="pt", speech=False, use_ampm=True),
                         "1:02 PM")
        self.assertEqual(
            nice_time(dt, lang="pt", speech=False, use_24hour=True), "13:02")
        self.assertEqual(
            nice_time(dt,
                      lang="pt",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:02")
        self.assertEqual(
            nice_time(dt, lang="pt", use_24hour=True, use_ampm=True),
            "treze e dois")
        self.assertEqual(
            nice_time(dt, lang="pt", use_24hour=True, use_ampm=False),
            "treze e dois")
コード例 #13
0
    def test_convert_times(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        self.assertEqual(nice_time(dt), "trzynasta dwadzieścia dwa")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "13:22")
        self.assertEqual(nice_time(dt, use_24hour=True),
                         "trzynasta dwadzieścia dwa")

        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt), "trzynasta zero zero")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "13:00")
        self.assertEqual(nice_time(dt, use_24hour=True), "trzynasta zero zero")

        dt = datetime.datetime(2017, 1, 31, 13, 2, 3)
        self.assertEqual(nice_time(dt), "trzynasta dwa")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "13:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "trzynasta dwa")

        dt = datetime.datetime(2017, 1, 31, 0, 2, 3)
        self.assertEqual(nice_time(dt), "dwa po północy")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "00:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "dwa po północy")

        dt = datetime.datetime(2018, 2, 8, 1, 2, 33)
        self.assertEqual(nice_time(dt), "pierwsza dwa")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "01:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "pierwsza dwa")

        dt = datetime.datetime(2017, 1, 31, 12, 15, 9)
        self.assertEqual(nice_time(dt), "dwunasta piętnaście")

        dt = datetime.datetime(2017, 1, 31, 1, 45, 00)
        self.assertEqual(nice_time(dt), "pierwsza czterdzieści pięć")
コード例 #14
0
    def test_convert_times(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        # Verify defaults haven't changed
        self.assertEqual(nice_time(dt, lang="ca-es"),
                         nice_time(dt, "ca-es", True, False, False))
コード例 #15
0
    def test_convert_times(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        # Verify defaults haven't changed
        self.assertEqual(nice_time(dt, lang="es-es"),
                         nice_time(dt, "es-es", True, False, False))

        self.assertEqual(nice_time(dt, lang="es"), "la una y veintidós")
        self.assertEqual(nice_time(dt, lang="es", use_ampm=True),
                         "la una y veintidós de la tarde")
        self.assertEqual(nice_time(dt, lang="es", speech=False), "1:22")
        self.assertEqual(nice_time(dt, lang="es", speech=False, use_ampm=True),
                         "1:22 PM")
        self.assertEqual(
            nice_time(dt, lang="es", speech=False, use_24hour=True), "13:22")
        self.assertEqual(
            nice_time(dt,
                      lang="es",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:22")
        self.assertEqual(
            nice_time(dt, lang="es", use_24hour=True, use_ampm=True),
            "las trece veintidós")
        self.assertEqual(
            nice_time(dt, lang="es", use_24hour=True, use_ampm=False),
            "las trece veintidós")

        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt, lang="es"), "la una en punto")
        self.assertEqual(nice_time(dt, lang="es", use_ampm=True),
                         "la una de la tarde")
        self.assertEqual(nice_time(dt, lang="es", speech=False), "1:00")
        self.assertEqual(nice_time(dt, lang="es", speech=False, use_ampm=True),
                         "1:00 PM")
        self.assertEqual(
            nice_time(dt, lang="es", speech=False, use_24hour=True), "13:00")
        self.assertEqual(
            nice_time(dt,
                      lang="es",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:00")
        self.assertEqual(
            nice_time(dt, lang="es", use_24hour=True, use_ampm=True),
            "las trece cero cero")
        dt = datetime.datetime(2017, 1, 31, 13, 2, 3)
        self.assertEqual(nice_time(dt, lang="es", use_24hour=True),
                         "las trece cero dos")
        self.assertEqual(nice_time(dt, lang="es", use_ampm=True),
                         "la una y dos de la tarde")
        self.assertEqual(nice_time(dt, lang="es", speech=False), "1:02")
        self.assertEqual(nice_time(dt, lang="es", speech=False, use_ampm=True),
                         "1:02 PM")
        self.assertEqual(
            nice_time(dt, lang="es", speech=False, use_24hour=True), "13:02")
        self.assertEqual(
            nice_time(dt,
                      lang="es",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:02")
        self.assertEqual(
            nice_time(dt, lang="es", use_24hour=True, use_ampm=True),
            "las trece cero dos")
        self.assertEqual(
            nice_time(dt, lang="es", use_24hour=True, use_ampm=False),
            "las trece cero dos")

        dt = datetime.datetime(2017, 1, 31, 0, 2, 3)
        self.assertEqual(nice_time(dt, lang="es"), "las doce y dos")
        self.assertEqual(nice_time(dt, lang="es", use_ampm=True),
                         "las doce y dos de la madrugada")
        self.assertEqual(nice_time(dt, lang="es", use_24hour=True),
                         "las cero cero dos")
        self.assertEqual(nice_time(dt, lang="es", speech=False), "12:02")
        self.assertEqual(nice_time(dt, lang="es", speech=False, use_ampm=True),
                         "12:02 AM")
        self.assertEqual(
            nice_time(dt, lang="es", speech=False, use_24hour=True), "00:02")
        self.assertEqual(
            nice_time(dt,
                      lang="es",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "00:02")
        self.assertEqual(
            nice_time(dt, lang="es", use_24hour=True, use_ampm=True),
            "las cero cero dos")
        self.assertEqual(
            nice_time(dt, lang="es", use_24hour=True, use_ampm=False),
            "las cero cero dos")

        dt = datetime.datetime(2017, 1, 31, 12, 15, 9)
        self.assertEqual(nice_time(dt, lang="es-es"), "las doce y cuarto")
        self.assertEqual(nice_time(dt, lang="es-es", use_ampm=True),
                         "las doce y cuarto de la mañana")
        self.assertEqual(nice_time(dt, lang="es-es", speech=False), "12:15")
        self.assertEqual(
            nice_time(dt, lang="es-es", speech=False, use_ampm=True),
            "12:15 PM")
        self.assertEqual(
            nice_time(dt, lang="es-es", speech=False, use_24hour=True),
            "12:15")
        self.assertEqual(
            nice_time(dt,
                      lang="es-es",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "12:15")
        self.assertEqual(
            nice_time(dt, lang="es-es", use_24hour=True, use_ampm=True),
            "las doce quince")
        self.assertEqual(
            nice_time(dt, lang="es-es", use_24hour=True, use_ampm=False),
            "las doce quince")

        dt = datetime.datetime(2017, 1, 31, 19, 40, 49)
        self.assertEqual(nice_time(dt, lang="es-es"), "las ocho menos veinte")
        self.assertEqual(nice_time(dt, lang="es-es", use_ampm=True),
                         "las ocho menos veinte de la tarde")
        self.assertEqual(nice_time(dt, lang="es-es", speech=False), "7:40")
        self.assertEqual(
            nice_time(dt, lang="es-es", speech=False, use_ampm=True),
            "7:40 PM")
        self.assertEqual(
            nice_time(dt, lang="es-es", speech=False, use_24hour=True),
            "19:40")
        self.assertEqual(
            nice_time(dt,
                      lang="es-es",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "19:40")
        self.assertEqual(
            nice_time(dt, lang="es-es", use_24hour=True, use_ampm=True),
            "las diecinueve cuarenta")
        self.assertEqual(
            nice_time(dt, lang="es-es", use_24hour=True, use_ampm=False),
            "las diecinueve cuarenta")

        dt = datetime.datetime(2017, 1, 31, 1, 15, 00)
        self.assertEqual(nice_time(dt, lang="es-es", use_24hour=True),
                         "la una quince")

        dt = datetime.datetime(2017, 1, 31, 1, 35, 00)
        self.assertEqual(nice_time(dt, lang="es-es"),
                         "las dos menos veinticinco")

        dt = datetime.datetime(2017, 1, 31, 1, 45, 00)
        self.assertEqual(nice_time(dt, lang="es-es"), "las dos menos cuarto")

        dt = datetime.datetime(2017, 1, 31, 4, 50, 00)
        self.assertEqual(nice_time(dt, lang="es-es"), "las cinco menos diez")

        dt = datetime.datetime(2017, 1, 31, 5, 55, 00)
        self.assertEqual(nice_time(dt, lang="es-es"), "las seis menos cinco")

        dt = datetime.datetime(2017, 1, 31, 5, 30, 00)
        self.assertEqual(nice_time(dt, lang="es-es", use_ampm=True),
                         "las cinco y media de la madrugada")

        dt = datetime.datetime(2017, 1, 31, 23, 15, 9)
        self.assertEqual(
            nice_time(dt, lang="es-es", use_24hour=True, use_ampm=True),
            "las veintitrés quince")
        self.assertEqual(
            nice_time(dt, lang="es-es", use_24hour=False, use_ampm=True),
            "las once y cuarto de la noche")
コード例 #16
0
    def test_convert_times(self):
        dt = datetime.datetime(2017, 1, 31,
                               13, 22, 3)

        # Verify defaults haven't changed
        self.assertEqual(nice_time(dt),
                         nice_time(dt, "en-us", True, False, False))

        self.assertEqual(nice_time(dt),
                         "one twenty two")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "one twenty two p.m.")
        self.assertEqual(nice_time(dt, speech=False),
                         "1:22")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True),
                         "1:22 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True),
                         "13:22")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True,
                                   use_ampm=True),
                         "13:22")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "thirteen twenty two")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "thirteen twenty two")

        dt = datetime.datetime(2017, 1, 31,
                               13, 0, 3)
        self.assertEqual(nice_time(dt),
                         "one o'clock")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "one p.m.")
        self.assertEqual(nice_time(dt, speech=False),
                         "1:00")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True),
                         "1:00 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True),
                         "13:00")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True,
                                   use_ampm=True),
                         "13:00")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "thirteen hundred")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "thirteen hundred")

        dt = datetime.datetime(2017, 1, 31,
                               13, 2, 3)
        self.assertEqual(nice_time(dt),
                         "one oh two")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "one oh two p.m.")
        self.assertEqual(nice_time(dt, speech=False),
                         "1:02")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True),
                         "1:02 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True),
                         "13:02")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True,
                                   use_ampm=True),
                         "13:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "thirteen zero two")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "thirteen zero two")

        dt = datetime.datetime(2017, 1, 31,
                               0, 2, 3)
        self.assertEqual(nice_time(dt),
                         "twelve oh two")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "twelve oh two a.m.")
        self.assertEqual(nice_time(dt, speech=False),
                         "12:02")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True),
                         "12:02 AM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True),
                         "00:02")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True,
                                   use_ampm=True),
                         "00:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "zero zero zero two")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "zero zero zero two")

        dt = datetime.datetime(2018, 2, 8,
                               1, 2, 33)
        self.assertEqual(nice_time(dt),
                         "one oh two")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "one oh two a.m.")
        self.assertEqual(nice_time(dt, speech=False),
                         "1:02")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True),
                         "1:02 AM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True),
                         "01:02")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True,
                                   use_ampm=True),
                         "01:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "zero one zero two")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "zero one zero two")

        dt = datetime.datetime(2017, 1, 31,
                               12, 15, 9)
        self.assertEqual(nice_time(dt),
                         "quarter past twelve")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "quarter past twelve p.m.")

        dt = datetime.datetime(2017, 1, 31,
                               5, 30, 00)
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "half past five a.m.")

        dt = datetime.datetime(2017, 1, 31,
                               1, 45, 00)
        self.assertEqual(nice_time(dt),
                         "quarter to two")
コード例 #17
0
    def test_variant_strings(self):
        dt = datetime.datetime(2017, 1, 31, 12, 15, 0)
        # Default variant
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False, variant="default"),
                         "les dotze i quinze")
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False),
                         "les dotze i quinze")

        dt = datetime.datetime(2017, 1, 31, 00, 14, 0)
        # Spanish-like time system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False,
                                   variant="spanish"),
                         "les dotze i catorze")
        # Catalan Bell time system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False, variant="bell"),
                         "les dotze i catorze minuts de la nit")

        # Catalan Full Bell time system
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False,
                                   variant="full_bell"),
                         "un quart d'una de la matinada")
        self.assertEqual(nice_time(dt, lang="ca", use_24hour=True,
                                   use_ampm=False,
                                   variant="traditional"),
                         "un quart d'una de la matinada")

        # error
        with self.assertRaises(ValueError):
            nice_time(dt, lang="ca", variant="invalid")
            nice_time(dt, lang="ca", variant="bad_VARIANT")
            nice_time(dt, lang="ca", variant="")
コード例 #18
0
    def test_convert_times_hu(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        self.assertEqual(nice_time(dt, lang="hu-hu"), "egy óra huszonkettő")
        self.assertEqual(nice_time(dt, lang="hu-hu", use_ampm=True),
                         "délután egy óra huszonkettő")
        self.assertEqual(nice_time(dt, lang="hu-hu", speech=False), "1:22")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_ampm=True),
            "1:22 PM")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_24hour=True),
            "13:22")
        self.assertEqual(
            nice_time(dt,
                      lang="hu-hu",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:22")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=True),
            "tizenhárom óra huszonkettő")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=False),
            "tizenhárom óra huszonkettő")

        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt, lang="hu-hu"), "egy óra")
        self.assertEqual(nice_time(dt, lang="hu-hu", use_ampm=True),
                         "délután egy óra")
        self.assertEqual(nice_time(dt, lang="hu-hu", speech=False), "1:00")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_ampm=True),
            "1:00 PM")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_24hour=True),
            "13:00")
        self.assertEqual(
            nice_time(dt,
                      lang="hu-hu",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:00")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=True),
            "tizenhárom óra")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=False),
            "tizenhárom óra")

        dt = datetime.datetime(2017, 1, 31, 13, 2, 3)
        self.assertEqual(nice_time(dt, lang="hu-hu"), "egy óra kettő")
        self.assertEqual(nice_time(dt, lang="hu-hu", use_ampm=True),
                         "délután egy óra kettő")
        self.assertEqual(nice_time(dt, lang="hu-hu", speech=False), "1:02")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_ampm=True),
            "1:02 PM")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_24hour=True),
            "13:02")
        self.assertEqual(
            nice_time(dt,
                      lang="hu-hu",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:02")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=True),
            "tizenhárom óra kettő")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=False),
            "tizenhárom óra kettő")

        dt = datetime.datetime(2017, 1, 31, 0, 2, 3)
        self.assertEqual(nice_time(dt, lang="hu-hu"), "tizenkét óra kettő")
        self.assertEqual(nice_time(dt, lang="hu-hu", use_ampm=True),
                         "éjjel tizenkét óra kettő")
        self.assertEqual(nice_time(dt, lang="hu-hu", speech=False), "12:02")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_ampm=True),
            "12:02 AM")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_24hour=True),
            "00:02")
        self.assertEqual(
            nice_time(dt,
                      lang="hu-hu",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "00:02")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=True),
            "nulla óra kettő")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=False),
            "nulla óra kettő")

        dt = datetime.datetime(2017, 1, 31, 12, 15, 9)
        self.assertEqual(nice_time(dt, lang="hu-hu"), "tizenkét óra tizenöt")
        self.assertEqual(nice_time(dt, lang="hu-hu", use_ampm=True),
                         "délután tizenkét óra tizenöt")
        self.assertEqual(nice_time(dt, lang="hu-hu", speech=False), "12:15")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_ampm=True),
            "12:15 PM")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_24hour=True),
            "12:15")
        self.assertEqual(
            nice_time(dt,
                      lang="hu-hu",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "12:15")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=True),
            "tizenkét óra tizenöt")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=False),
            "tizenkét óra tizenöt")

        dt = datetime.datetime(2017, 1, 31, 19, 40, 49)
        self.assertEqual(nice_time(dt, lang="hu-hu"), "hét óra negyven")
        self.assertEqual(nice_time(dt, lang="hu-hu", use_ampm=True),
                         "este hét óra negyven")
        self.assertEqual(nice_time(dt, lang="hu-hu", speech=False), "7:40")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_ampm=True),
            "7:40 PM")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", speech=False, use_24hour=True),
            "19:40")
        self.assertEqual(
            nice_time(dt,
                      lang="hu-hu",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "19:40")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=True),
            "tizenkilenc óra negyven")
        self.assertEqual(
            nice_time(dt, lang="hu-hu", use_24hour=True, use_ampm=False),
            "tizenkilenc óra negyven")

        dt = datetime.datetime(2017, 1, 31, 1, 15, 00)
        self.assertEqual(nice_time(dt, lang="hu-hu", use_24hour=True),
                         "egy óra tizenöt")

        dt = datetime.datetime(2017, 1, 31, 1, 35, 00)
        self.assertEqual(nice_time(dt, lang="hu-hu"), "egy óra harmincöt")

        dt = datetime.datetime(2017, 1, 31, 1, 45, 00)
        self.assertEqual(nice_time(dt, lang="hu-hu"), "egy óra negyvenöt")

        dt = datetime.datetime(2017, 1, 31, 4, 50, 00)
        self.assertEqual(nice_time(dt, lang="hu-hu"), "négy óra ötven")

        dt = datetime.datetime(2017, 1, 31, 5, 55, 00)
        self.assertEqual(nice_time(dt, lang="hu-hu"), "öt óra ötvenöt")

        dt = datetime.datetime(2017, 1, 31, 5, 30, 00)
        self.assertEqual(nice_time(dt, lang="hu-hu", use_ampm=True),
                         "reggel öt óra harminc")
コード例 #19
0
    def test_convert_times_sv(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        self.assertEqual(nice_time(dt, lang="sv-se"),
                         "tjugotvå minuter över ett")
        self.assertEqual(nice_time(dt, lang="sv-se", use_ampm=True),
                         "tjugotvå minuter över ett på eftermiddagen")
        self.assertEqual(nice_time(dt, lang="sv-se", speech=False), "01:22")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_ampm=True),
            "01:22 PM")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_24hour=True),
            "13:22")
        self.assertEqual(
            nice_time(dt,
                      lang="sv-se",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:22")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=True),
            "tretton tjugotvå")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=False),
            "tretton tjugotvå")

        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt, lang="sv-se"), "ett")
        self.assertEqual(nice_time(dt, lang="sv-se", use_ampm=True),
                         "ett på eftermiddagen")
        self.assertEqual(nice_time(dt, lang="sv-se", speech=False), "01:00")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_ampm=True),
            "01:00 PM")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_24hour=True),
            "13:00")
        self.assertEqual(
            nice_time(dt,
                      lang="sv-se",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:00")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=True),
            "tretton")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=False),
            "tretton")

        dt = datetime.datetime(2017, 1, 31, 13, 2, 3)
        self.assertEqual(nice_time(dt, lang="sv-se"), "två minuter över ett")
        self.assertEqual(nice_time(dt, lang="sv-se", use_ampm=True),
                         "två minuter över ett på eftermiddagen")
        self.assertEqual(nice_time(dt, lang="sv-se", speech=False), "01:02")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_ampm=True),
            "01:02 PM")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_24hour=True),
            "13:02")
        self.assertEqual(
            nice_time(dt,
                      lang="sv-se",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:02")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=True),
            "tretton noll två")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=False),
            "tretton noll två")

        dt = datetime.datetime(2017, 1, 31, 0, 2, 3)
        self.assertEqual(nice_time(dt, lang="sv-se"), "två minuter över tolv")
        self.assertEqual(nice_time(dt, lang="sv-se", use_ampm=True),
                         "två minuter över tolv på natten")
        self.assertEqual(nice_time(dt, lang="sv-se", speech=False), "12:02")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_ampm=True),
            "12:02 AM")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_24hour=True),
            "00:02")
        self.assertEqual(
            nice_time(dt,
                      lang="sv-se",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "00:02")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=True),
            "noll noll två")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=False),
            "noll noll två")

        dt = datetime.datetime(2017, 1, 31, 12, 15, 9)
        self.assertEqual(nice_time(dt, lang="sv-se"), "kvart över tolv")
        self.assertEqual(nice_time(dt, lang="sv-se", use_ampm=True),
                         "kvart över tolv på eftermiddagen")
        self.assertEqual(nice_time(dt, lang="sv-se", speech=False), "12:15")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_ampm=True),
            "12:15 PM")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_24hour=True),
            "12:15")
        self.assertEqual(
            nice_time(dt,
                      lang="sv-se",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "12:15")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=True),
            "tolv femton")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=False),
            "tolv femton")

        dt = datetime.datetime(2017, 1, 31, 19, 40, 49)
        self.assertEqual(nice_time(dt, lang="sv-se"), "tjugo minuter i åtta")
        self.assertEqual(nice_time(dt, lang="sv-se", use_ampm=True),
                         "tjugo minuter i åtta på kvällen")
        self.assertEqual(nice_time(dt, lang="sv-se", speech=False), "07:40")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_ampm=True),
            "07:40 PM")
        self.assertEqual(
            nice_time(dt, lang="sv-se", speech=False, use_24hour=True),
            "19:40")
        self.assertEqual(
            nice_time(dt,
                      lang="sv-se",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "19:40")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=True),
            "nitton fyrtio")
        self.assertEqual(
            nice_time(dt, lang="sv-se", use_24hour=True, use_ampm=False),
            "nitton fyrtio")

        dt = datetime.datetime(2017, 1, 31, 1, 15, 00)
        self.assertEqual(nice_time(dt, lang="sv-se", use_24hour=True),
                         "ett femton")

        dt = datetime.datetime(2017, 1, 31, 1, 35, 00)
        self.assertEqual(nice_time(dt, lang="sv-se"), "tjugofem minuter i två")

        dt = datetime.datetime(2017, 1, 31, 1, 45, 00)
        self.assertEqual(nice_time(dt, lang="sv-se"), "kvart i två")

        dt = datetime.datetime(2017, 1, 31, 4, 50, 00)
        self.assertEqual(nice_time(dt, lang="sv-se"), "tio i fem")

        dt = datetime.datetime(2017, 1, 31, 5, 55, 00)
        self.assertEqual(nice_time(dt, lang="sv-se"), "fem i sex")

        dt = datetime.datetime(2017, 1, 31, 5, 30, 00)
        self.assertEqual(nice_time(dt, lang="sv-se", use_ampm=True),
                         "halv sex på morgonen")
コード例 #20
0
    def test_convert_times_fr(self):
        dt = datetime.datetime(2017, 1, 31,
                               13, 22, 3)

        self.assertEqual(nice_time(dt, lang="fr-fr"),
                         "une heure vingt-deux")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_ampm=True),
                         "une heure vingt-deux de l'après-midi")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False),
                         "1:22")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_ampm=True),
                         "1:22 PM")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True),
                         "13:22")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True, use_ampm=True),
                         "13:22")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=True),
                         "treize heures vingt-deux")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=False),
                         "treize heures vingt-deux")

        dt = datetime.datetime(2017, 1, 31,
                               13, 0, 3)
        self.assertEqual(nice_time(dt, lang="fr-fr"),
                         "une heure")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_ampm=True),
                         "une heure de l'après-midi")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False),
                         "1:00")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_ampm=True),
                         "1:00 PM")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True),
                         "13:00")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True, use_ampm=True),
                         "13:00")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=True),
                         "treize heures")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=False),
                         "treize heures")

        dt = datetime.datetime(2017, 1, 31,
                               13, 2, 3)
        self.assertEqual(nice_time(dt, lang="fr-fr"),
                         "une heure deux")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_ampm=True),
                         "une heure deux de l'après-midi")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False),
                         "1:02")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_ampm=True),
                         "1:02 PM")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True),
                         "13:02")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True, use_ampm=True),
                         "13:02")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=True),
                         "treize heures deux")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=False),
                         "treize heures deux")

        dt = datetime.datetime(2017, 1, 31,
                               0, 2, 3)
        self.assertEqual(nice_time(dt, lang="fr-fr"),
                         "minuit deux")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_ampm=True),
                         "minuit deux")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False),
                         "12:02")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_ampm=True),
                         "12:02 AM")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True),
                         "00:02")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True, use_ampm=True),
                         "00:02")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=True),
                         "minuit deux")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=False),
                         "minuit deux")

        dt = datetime.datetime(2017, 1, 31,
                               12, 15, 9)
        self.assertEqual(nice_time(dt, lang="fr-fr"),
                         "midi et quart")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_ampm=True),
                         "midi et quart")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False),
                         "12:15")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_ampm=True),
                         "12:15 PM")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True),
                         "12:15")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True, use_ampm=True),
                         "12:15")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=True),
                         "midi quinze")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=False),
                         "midi quinze")

        dt = datetime.datetime(2017, 1, 31,
                               19, 40, 49)
        self.assertEqual(nice_time(dt, lang="fr-fr"),
                         "huit heures moins vingt")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_ampm=True),
                         "huit heures moins vingt du soir")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False),
                         "7:40")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_ampm=True),
                         "7:40 PM")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True),
                         "19:40")
        self.assertEqual(nice_time(dt, lang="fr-fr", speech=False,
                                   use_24hour=True, use_ampm=True),
                         "19:40")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=True),
                         "dix-neuf heures quarante")
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True,
                                   use_ampm=False),
                         "dix-neuf heures quarante")

        dt = datetime.datetime(2017, 1, 31,
                               1, 15, 00)
        self.assertEqual(nice_time(dt, lang="fr-fr", use_24hour=True),
                         "une heure quinze")

        dt = datetime.datetime(2017, 1, 31,
                               1, 35, 00)
        self.assertEqual(nice_time(dt, lang="fr-fr"),
                         "deux heures moins vingt-cinq")

        dt = datetime.datetime(2017, 1, 31,
                               1, 45, 00)
        self.assertEqual(nice_time(dt, lang="fr-fr"),
                         "deux heures moins le quart")

        dt = datetime.datetime(2017, 1, 31,
                               4, 50, 00)
        self.assertEqual(nice_time(dt, lang="fr-fr"),
                         "cinq heures moins dix")

        dt = datetime.datetime(2017, 1, 31,
                               5, 55, 00)
        self.assertEqual(nice_time(dt, lang="fr-fr"),
                         "six heures moins cinq")

        dt = datetime.datetime(2017, 1, 31,
                               5, 30, 00)
        self.assertEqual(nice_time(dt, lang="fr-fr", use_ampm=True),
                         "cinq heures et demi du matin")
コード例 #21
0
    def test_convert_times(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        # Verify defaults haven't changed
        self.assertEqual(nice_time(dt, lang="it-it"),
                         nice_time(dt, "it-it", True, False, False))

        self.assertEqual(nice_time(dt, lang="it"),
                         "una e ventidue")
        self.assertEqual(nice_time(dt, lang="it", use_ampm=True),
                         "una e ventidue del pomeriggio")
        self.assertEqual(nice_time(dt, lang="it", speech=False), "1:22")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_ampm=True), "1:22 PM")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_24hour=True), "13:22")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_24hour=True, use_ampm=True), "13:22")
        self.assertEqual(nice_time(dt, lang="it", use_24hour=True,
                                   use_ampm=True), "tredici e ventidue")
        self.assertEqual(nice_time(dt, lang="it", use_24hour=True,
                                   use_ampm=False), "tredici e ventidue")
        # Verifica fasce orarie use_ampm = True
        d_time = datetime.datetime(2017, 1, 31, 8, 22, 3)
        self.assertEqual(nice_time(d_time, lang="it", use_ampm=True),
                         "otto e ventidue della mattina")
        d_time = datetime.datetime(2017, 1, 31, 20, 22, 3)
        self.assertEqual(nice_time(d_time, lang="it", use_ampm=True),
                         "otto e ventidue della sera")
        d_time = datetime.datetime(2017, 1, 31, 23, 22, 3)
        self.assertEqual(nice_time(d_time, lang="it", use_ampm=True),
                         "undici e ventidue della notte")
        d_time = datetime.datetime(2017, 1, 31, 00, 00, 3)
        self.assertEqual(nice_time(d_time, lang="it", use_ampm=True),
                         "mezzanotte")
        d_time = datetime.datetime(2017, 1, 31, 12, 00, 3)
        self.assertEqual(nice_time(d_time, lang="it", use_ampm=True),
                         "mezzogiorno")
        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt, lang="it"),
                         "una in punto")
        self.assertEqual(nice_time(dt, lang="it", use_ampm=True),
                         "una del pomeriggio")
        self.assertEqual(nice_time(dt, lang="it", speech=False),
                         "1:00")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_ampm=True), "1:00 PM")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_24hour=True), "13:00")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_24hour=True, use_ampm=True), "13:00")
        self.assertEqual(nice_time(dt, lang="it", use_24hour=True,
                                   use_ampm=True), "tredici e zerozero")
        self.assertEqual(nice_time(dt, lang="it", use_24hour=True,
                                   use_ampm=False), "tredici e zerozero")

        dt = datetime.datetime(2017, 1, 31, 13, 2, 3)
        self.assertEqual(nice_time(dt, lang="it", use_24hour=True),
                         "tredici e zero due")
        self.assertEqual(nice_time(dt, lang="it", use_ampm=True),
                         "una e zero due del pomeriggio")
        self.assertEqual(nice_time(dt, lang="it", speech=False),
                         "1:02")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_ampm=True), "1:02 PM")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_24hour=True), "13:02")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_24hour=True, use_ampm=True), "13:02")
        self.assertEqual(nice_time(dt, lang="it", use_24hour=True,
                                   use_ampm=True), "tredici e zero due")
        self.assertEqual(nice_time(dt, lang="it", use_24hour=True,
                                   use_ampm=False), "tredici e zero due")

        dt = datetime.datetime(2017, 1, 31, 0, 2, 3)
        self.assertEqual(nice_time(dt, lang="it"),
                         "mezzanotte e zero due")
        self.assertEqual(nice_time(dt, lang="it", use_ampm=True),
                         "mezzanotte e zero due")
        self.assertEqual(nice_time(dt, lang="it", speech=False),
                         "12:02")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_ampm=True), "12:02 AM")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_24hour=True), "00:02")
        self.assertEqual(nice_time(dt, lang="it", speech=False,
                                   use_24hour=True,
                                   use_ampm=True), "00:02")
        self.assertEqual(nice_time(dt, lang="it", use_24hour=True,
                                   use_ampm=True), "zerozero e zero due")
        self.assertEqual(nice_time(dt, lang="it", use_24hour=True,
                                   use_ampm=False), "zerozero e zero due")
        # casi particolari
        d_time = datetime.datetime(2017, 1, 31, 1, 2, 3)
        self.assertEqual(nice_time(d_time, lang="it", use_24hour=True,
                                   use_ampm=True), "una e zero due")
        d_time = datetime.datetime(2017, 1, 31, 2, 2, 3)
        self.assertEqual(nice_time(d_time, lang="it", use_24hour=True,
                                   use_ampm=False), "zero due e zero due")
        d_time = datetime.datetime(2017, 1, 31, 10, 15, 0)
        self.assertEqual(nice_time(d_time, lang="it", use_24hour=False,
                                   use_ampm=False), "dieci e un quarto")
        d_time = datetime.datetime(2017, 1, 31, 22, 45, 0)
        self.assertEqual(nice_time(d_time, lang="it", use_24hour=False,
                                   use_ampm=False), "dieci e tre quarti")
コード例 #22
0
    def test_convert_times_nl(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        self.assertEqual(nice_time(dt, lang="nl-nl"),
                         u"tweeentwintig over één")
        self.assertEqual(nice_time(dt, lang="nl-nl", use_ampm=True),
                         u"tweeentwintig over één 's middags")
        self.assertEqual(nice_time(dt, lang="nl-nl", speech=False), "1:22")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_ampm=True),
            "1:22 PM")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_24hour=True),
            "13:22")
        self.assertEqual(
            nice_time(dt,
                      lang="nl-nl",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:22")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=True),
            "dertien uur tweeentwintig")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=False),
            "dertien uur tweeentwintig")

        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt, lang="nl-nl"), u"één uur")
        self.assertEqual(nice_time(dt, lang="nl-nl", use_ampm=True),
                         u"één uur 's middags")
        self.assertEqual(nice_time(dt, lang="nl-nl", speech=False), "1:00")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_ampm=True),
            "1:00 PM")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_24hour=True),
            "13:00")
        self.assertEqual(
            nice_time(dt,
                      lang="nl-nl",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:00")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=True),
            "dertien uur")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=False),
            "dertien uur")

        dt = datetime.datetime(2017, 1, 31, 13, 2, 3)
        self.assertEqual(nice_time(dt, lang="nl-nl"), u"twee over één")
        self.assertEqual(nice_time(dt, lang="nl-nl", use_ampm=True),
                         u"twee over één 's middags")
        self.assertEqual(nice_time(dt, lang="nl-nl", speech=False), "1:02")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_ampm=True),
            "1:02 PM")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_24hour=True),
            "13:02")
        self.assertEqual(
            nice_time(dt,
                      lang="nl-nl",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:02")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=True),
            "dertien uur twee")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=False),
            "dertien uur twee")

        dt = datetime.datetime(2017, 1, 31, 0, 2, 3)
        self.assertEqual(nice_time(dt, lang="nl-nl"), "twee over twaalf")
        self.assertEqual(nice_time(dt, lang="nl-nl", use_ampm=True),
                         "twee over twaalf 's nachts")
        self.assertEqual(nice_time(dt, lang="nl-nl", speech=False), "12:02")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_ampm=True),
            "12:02 AM")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_24hour=True),
            "00:02")
        self.assertEqual(
            nice_time(dt,
                      lang="nl-nl",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "00:02")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=True),
            "nul uur twee")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=False),
            "nul uur twee")

        dt = datetime.datetime(2017, 1, 31, 12, 15, 9)
        self.assertEqual(nice_time(dt, lang="nl-nl"), "kwart over twaalf")
        self.assertEqual(nice_time(dt, lang="nl-nl", use_ampm=True),
                         "kwart over twaalf 's middags")
        self.assertEqual(nice_time(dt, lang="nl-nl", speech=False), "12:15")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_ampm=True),
            "12:15 PM")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_24hour=True),
            "12:15")
        self.assertEqual(
            nice_time(dt,
                      lang="nl-nl",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "12:15")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=True),
            "twaalf uur vijftien")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=False),
            "twaalf uur vijftien")

        dt = datetime.datetime(2017, 1, 31, 19, 40, 49)
        self.assertEqual(nice_time(dt, lang="nl-nl"), "twintig voor acht")
        self.assertEqual(nice_time(dt, lang="nl-nl", use_ampm=True),
                         "twintig voor acht 's avonds")
        self.assertEqual(nice_time(dt, lang="nl-nl", speech=False), "7:40")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_ampm=True),
            "7:40 PM")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", speech=False, use_24hour=True),
            "19:40")
        self.assertEqual(
            nice_time(dt,
                      lang="nl-nl",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "19:40")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=True),
            "negentien uur veertig")
        self.assertEqual(
            nice_time(dt, lang="nl-nl", use_24hour=True, use_ampm=False),
            "negentien uur veertig")

        dt = datetime.datetime(2017, 1, 31, 1, 15, 00)
        self.assertEqual(nice_time(dt, lang="nl-nl", use_24hour=True),
                         u"één uur vijftien")

        dt = datetime.datetime(2017, 1, 31, 1, 35, 00)
        self.assertEqual(nice_time(dt, lang="nl-nl"),
                         u"vijfentwintig voor twee")

        dt = datetime.datetime(2017, 1, 31, 1, 45, 00)
        self.assertEqual(nice_time(dt, lang="nl-nl"), u"kwart voor twee")

        dt = datetime.datetime(2017, 1, 31, 4, 50, 00)
        self.assertEqual(nice_time(dt, lang="nl-nl"), u"tien voor vijf")

        dt = datetime.datetime(2017, 1, 31, 5, 55, 00)
        self.assertEqual(nice_time(dt, lang="nl-nl"), "vijf voor zes")

        dt = datetime.datetime(2017, 1, 31, 5, 30, 00)
        self.assertEqual(nice_time(dt, lang="nl-nl", use_ampm=True),
                         u"half zes 's nachts")
コード例 #23
0
    def test_convert_times_da(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        self.assertEqual(nice_time(dt, lang="da-dk"), "et toogtyve")
        self.assertEqual(nice_time(dt, lang="da-dk", use_ampm=True),
                         "et toogtyve om eftermiddagen")
        self.assertEqual(nice_time(dt, lang="da-dk", speech=False), "01:22")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_ampm=True),
            "01:22 PM")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_24hour=True),
            "13:22")
        self.assertEqual(
            nice_time(dt,
                      lang="da-dk",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:22")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=True),
            "tretten toogtyve")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=False),
            "tretten toogtyve")

        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt, lang="da-dk"), "et")
        self.assertEqual(nice_time(dt, lang="da-dk", use_ampm=True),
                         "et om eftermiddagen")
        self.assertEqual(nice_time(dt, lang="da-dk", speech=False), "01:00")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_ampm=True),
            "01:00 PM")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_24hour=True),
            "13:00")
        self.assertEqual(
            nice_time(dt,
                      lang="da-dk",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:00")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=True),
            "tretten")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=False),
            "tretten")

        dt = datetime.datetime(2017, 1, 31, 13, 2, 3)
        self.assertEqual(nice_time(dt, lang="da-dk"), "et nul to")
        self.assertEqual(nice_time(dt, lang="da-dk", use_ampm=True),
                         "et nul to om eftermiddagen")
        self.assertEqual(nice_time(dt, lang="da-dk", speech=False), "01:02")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_ampm=True),
            "01:02 PM")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_24hour=True),
            "13:02")
        self.assertEqual(
            nice_time(dt,
                      lang="da-dk",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "13:02")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=True),
            "tretten nul to")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=False),
            "tretten nul to")

        dt = datetime.datetime(2017, 1, 31, 0, 2, 3)
        self.assertEqual(nice_time(dt, lang="da-dk"), "tolv nul to")
        self.assertEqual(nice_time(dt, lang="da-dk", use_ampm=True),
                         "tolv nul to om natten")
        self.assertEqual(nice_time(dt, lang="da-dk", speech=False), "12:02")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_ampm=True),
            "12:02 AM")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_24hour=True),
            "00:02")
        self.assertEqual(
            nice_time(dt,
                      lang="da-dk",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "00:02")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=True),
            "nul nul to")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=False),
            "nul nul to")

        dt = datetime.datetime(2017, 1, 31, 12, 15, 9)
        self.assertEqual(nice_time(dt, lang="da-dk"), "tolv femten")
        self.assertEqual(nice_time(dt, lang="da-dk", use_ampm=True),
                         "tolv femten om eftermiddagen")
        self.assertEqual(nice_time(dt, lang="da-dk", speech=False), "12:15")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_ampm=True),
            "12:15 PM")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_24hour=True),
            "12:15")
        self.assertEqual(
            nice_time(dt,
                      lang="da-dk",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "12:15")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=True),
            "tolv femten")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=False),
            "tolv femten")

        dt = datetime.datetime(2017, 1, 31, 19, 40, 49)
        self.assertEqual(nice_time(dt, lang="da-dk"), "syv fyrre")
        self.assertEqual(nice_time(dt, lang="da-dk", use_ampm=True),
                         "syv fyrre om aftenen")
        self.assertEqual(nice_time(dt, lang="da-dk", speech=False), "07:40")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_ampm=True),
            "07:40 PM")
        self.assertEqual(
            nice_time(dt, lang="da-dk", speech=False, use_24hour=True),
            "19:40")
        self.assertEqual(
            nice_time(dt,
                      lang="da-dk",
                      speech=False,
                      use_24hour=True,
                      use_ampm=True), "19:40")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=True),
            "nitten fyrre")
        self.assertEqual(
            nice_time(dt, lang="da-dk", use_24hour=True, use_ampm=False),
            "nitten fyrre")

        dt = datetime.datetime(2017, 1, 31, 1, 15, 00)
        self.assertEqual(nice_time(dt, lang="da-dk", use_24hour=True),
                         "et femten")

        dt = datetime.datetime(2017, 1, 31, 1, 35, 00)
        self.assertEqual(nice_time(dt, lang="da-dk"), "et femogtredive")

        dt = datetime.datetime(2017, 1, 31, 1, 45, 00)
        self.assertEqual(nice_time(dt, lang="da-dk"), "et femogfyrre")

        dt = datetime.datetime(2017, 1, 31, 4, 50, 00)
        self.assertEqual(nice_time(dt, lang="da-dk"), "fire halvtres")

        dt = datetime.datetime(2017, 1, 31, 5, 55, 00)
        self.assertEqual(nice_time(dt, lang="da-dk"), "fem femoghalvtres")

        dt = datetime.datetime(2017, 1, 31, 5, 30, 00)
        self.assertEqual(nice_time(dt, lang="da-dk", use_ampm=True),
                         "fem tredive om morgenen")
コード例 #24
0
    def test_convert_times_de(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        self.assertEqual(nice_time(dt), "ein Uhr zweiundzwanzig")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "ein Uhr zweiundzwanzig nachmittags")
        self.assertEqual(nice_time(dt, speech=False), "1:22")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True), "1:22 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "13:22")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "13:22")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "dreizehn Uhr zweiundzwanzig")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "dreizehn Uhr zweiundzwanzig")

        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt), "ein Uhr")
        self.assertEqual(nice_time(dt, use_ampm=True), "ein Uhr nachmittags")
        self.assertEqual(nice_time(dt, speech=False), "1:00")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True), "1:00 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "13:00")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "13:00")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "dreizehn Uhr")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "dreizehn Uhr")

        dt = datetime.datetime(2017, 1, 31, 13, 2, 3)
        self.assertEqual(nice_time(dt), "ein Uhr zwei")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "ein Uhr zwei nachmittags")
        self.assertEqual(nice_time(dt, speech=False), "1:02")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True), "1:02 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "13:02")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "13:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "dreizehn Uhr zwei")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "dreizehn Uhr zwei")

        dt = datetime.datetime(2017, 1, 31, 0, 2, 3)
        self.assertEqual(nice_time(dt), u"zwölf Uhr zwei")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         u"zwölf Uhr zwei nachts")
        self.assertEqual(nice_time(dt, speech=False), "12:02")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True),
                         "12:02 AM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "00:02")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "00:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "null Uhr zwei")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "null Uhr zwei")

        dt = datetime.datetime(2017, 1, 31, 12, 15, 9)
        self.assertEqual(nice_time(dt), u"zwölf Uhr fünfzehn")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         u"zwölf Uhr fünfzehn nachmittags")
        self.assertEqual(nice_time(dt, speech=False), "12:15")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True),
                         "12:15 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "12:15")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "12:15")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         u"zwölf Uhr fünfzehn")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         u"zwölf Uhr fünfzehn")

        dt = datetime.datetime(2017, 1, 31, 19, 40, 49)
        self.assertEqual(nice_time(dt), "sieben Uhr vierzig")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "sieben Uhr vierzig abends")
        self.assertEqual(nice_time(dt, speech=False), "7:40")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True), "7:40 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "19:40")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "19:40")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "neunzehn Uhr vierzig")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "neunzehn Uhr vierzig")

        dt = datetime.datetime(2017, 1, 31, 1, 15, 00)
        self.assertEqual(nice_time(dt, use_24hour=True), u"ein Uhr fünfzehn")

        dt = datetime.datetime(2017, 1, 31, 1, 35, 00)
        self.assertEqual(nice_time(dt), u"ein Uhr fünfunddreißig")

        dt = datetime.datetime(2017, 1, 31, 1, 45, 00)
        self.assertEqual(nice_time(dt), u"ein Uhr fünfundvierzig")

        dt = datetime.datetime(2017, 1, 31, 4, 50, 00)
        self.assertEqual(nice_time(dt), u"vier Uhr fünfzig")

        dt = datetime.datetime(2017, 1, 31, 5, 55, 00)
        self.assertEqual(nice_time(dt), u"fünf Uhr fünfundfünfzig")

        dt = datetime.datetime(2017, 1, 31, 5, 30, 00)
        self.assertEqual(nice_time(dt, use_ampm=True),
                         u"fünf Uhr dreißig morgens")
コード例 #25
0
    def test_convert_times(self):
        dt = datetime.datetime(2017, 1, 31, 13, 22, 3)

        # Verify defaults haven't changed
        self.assertEqual(nice_time(dt),
                         nice_time(dt, "sl-si", True, False, False))

        self.assertEqual(nice_time(dt), "dvaindvajset čez ena")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "dvaindvajset čez ena p.m.")
        self.assertEqual(nice_time(dt, speech=False), "1:22")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True), "1:22 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "13:22")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "13:22")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "trinajst dvaindvajset")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "trinajst dvaindvajset")

        dt = datetime.datetime(2017, 1, 31, 13, 0, 3)
        self.assertEqual(nice_time(dt), "ena")
        self.assertEqual(nice_time(dt, use_ampm=True), "ena p.m.")
        self.assertEqual(nice_time(dt, speech=False), "1:00")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True), "1:00 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "13:00")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "13:00")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "trinajst nič nič")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "trinajst nič nič")

        dt = datetime.datetime(2017, 1, 31, 13, 2, 3)
        self.assertEqual(nice_time(dt), "dve čez ena")
        self.assertEqual(nice_time(dt, use_ampm=True), "dve čez ena p.m.")
        self.assertEqual(nice_time(dt, speech=False), "1:02")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True), "1:02 PM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "13:02")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "13:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "trinajst nič dve")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "trinajst nič dve")

        dt = datetime.datetime(2017, 1, 31, 0, 2, 3)
        self.assertEqual(nice_time(dt), "dve čez dvanajst")
        self.assertEqual(nice_time(dt, use_ampm=True), "dve čez dvanajst a.m.")
        self.assertEqual(nice_time(dt, speech=False), "12:02")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True),
                         "12:02 AM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "00:02")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "00:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "nič nič dve")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "nič nič dve")

        dt = datetime.datetime(2017, 1, 31, 20, 40, 3)
        self.assertEqual(nice_time(dt), "dvajset do devetih")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "dvajset do devetih p.m.")

        dt = datetime.datetime(2017, 1, 31, 0, 58, 40)
        self.assertEqual(nice_time(dt), "dve do enih")
        self.assertEqual(nice_time(dt, use_ampm=True), "dve do enih a.m.")

        dt = datetime.datetime(2018, 2, 8, 1, 2, 33)
        self.assertEqual(nice_time(dt), "dve čez ena")
        self.assertEqual(nice_time(dt, use_ampm=True), "dve čez ena a.m.")
        self.assertEqual(nice_time(dt, speech=False), "1:02")
        self.assertEqual(nice_time(dt, speech=False, use_ampm=True), "1:02 AM")
        self.assertEqual(nice_time(dt, speech=False, use_24hour=True), "01:02")
        self.assertEqual(
            nice_time(dt, speech=False, use_24hour=True, use_ampm=True),
            "01:02")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=True),
                         "ena nič dve")
        self.assertEqual(nice_time(dt, use_24hour=True, use_ampm=False),
                         "ena nič dve")

        dt = datetime.datetime(2017, 1, 31, 12, 15, 9)
        self.assertEqual(nice_time(dt), "petnajst čez dvanajst")
        self.assertEqual(nice_time(dt, use_ampm=True),
                         "petnajst čez dvanajst p.m.")

        dt = datetime.datetime(2017, 1, 31, 1, 15, 00)
        self.assertEqual(nice_time(dt, use_ampm=True), "petnajst čez ena a.m.")

        dt = datetime.datetime(2017, 1, 31, 1, 45, 00)
        self.assertEqual(nice_time(dt, use_ampm=True), "petnajst do dveh a.m.")

        dt = datetime.datetime(2017, 1, 31, 5, 30, 00)
        self.assertEqual(nice_time(dt, use_ampm=True), "pol šestih a.m.")

        dt = datetime.datetime(2017, 1, 31, 1, 45, 00)
        self.assertEqual(nice_time(dt), "petnajst do dveh")