aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_formatter.py
diff options
context:
space:
mode:
authorLibravatarUnit 193 <unit193@unit193.net>2022-06-28 19:54:18 -0400
committerLibravatarUnit 193 <unit193@unit193.net>2022-06-28 19:54:18 -0400
commitce35450b5308adab049c5bd99095986d4c607027 (patch)
treef0c2b600f8ef720941bdf615164b942c6c4a5d07 /test/test_formatter.py
parent25442ea49f031d4d2df3353dd7e9ad2080e332da (diff)
New upstream version 1.22.3.upstream/1.22.3
Diffstat (limited to 'test/test_formatter.py')
-rw-r--r--test/test_formatter.py21
1 files changed, 20 insertions, 1 deletions
diff --git a/test/test_formatter.py b/test/test_formatter.py
index efb6963..5b8ca0a 100644
--- a/test/test_formatter.py
+++ b/test/test_formatter.py
@@ -1,7 +1,7 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
-# Copyright 2021 Mike Fährmann
+# Copyright 2021-2022 Mike Fährmann
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License version 2 as
@@ -56,6 +56,7 @@ class TestFormatter(unittest.TestCase):
self._run_test("{t!d:%Y-%m-%d}", "2010-01-01")
self._run_test("{dt!T}", "1262304000")
self._run_test("{l!j}", '["a", "b", "c"]')
+ self._run_test("{dt!j}", '"2010-01-01 00:00:00"')
with self.assertRaises(KeyError):
self._run_test("{a!q}", "hello world")
@@ -134,6 +135,21 @@ class TestFormatter(unittest.TestCase):
self._run_test("{a[:50:2]}", v[:50:2])
self._run_test("{a[::]}" , v)
+ self._run_test("{a:[1:10]}" , v[1:10])
+ self._run_test("{a:[-10:-1]}", v[-10:-1])
+ self._run_test("{a:[5:]}" , v[5:])
+ self._run_test("{a:[50:]}", v[50:])
+ self._run_test("{a:[:5]}" , v[:5])
+ self._run_test("{a:[:50]}", v[:50])
+ self._run_test("{a:[:]}" , v)
+ self._run_test("{a:[1:10:2]}" , v[1:10:2])
+ self._run_test("{a:[-10:-1:2]}", v[-10:-1:2])
+ self._run_test("{a:[5::2]}" , v[5::2])
+ self._run_test("{a:[50::2]}", v[50::2])
+ self._run_test("{a:[:5:2]}" , v[:5:2])
+ self._run_test("{a:[:50:2]}", v[:50:2])
+ self._run_test("{a:[::]}" , v)
+
def test_maxlen(self):
v = self.kwdict["a"]
self._run_test("{a:L5/foo/}" , "foo")
@@ -176,6 +192,9 @@ class TestFormatter(unittest.TestCase):
# join-and-replace
self._run_test("{l:J-/Rb/E/}", "a-E-c")
+ # join and slice
+ self._run_test("{l:J-/[1:-1]}", "-b-")
+
# optional-and-maxlen
self._run_test("{d[a]:?</>/L1/too long/}", "<too long>")
self._run_test("{d[c]:?</>/L5/too long/}", "")