diff options
| author | 2022-06-28 19:54:18 -0400 | |
|---|---|---|
| committer | 2022-06-28 19:54:18 -0400 | |
| commit | ce35450b5308adab049c5bd99095986d4c607027 (patch) | |
| tree | f0c2b600f8ef720941bdf615164b942c6c4a5d07 /test/test_formatter.py | |
| parent | 25442ea49f031d4d2df3353dd7e9ad2080e332da (diff) | |
New upstream version 1.22.3.upstream/1.22.3
Diffstat (limited to 'test/test_formatter.py')
| -rw-r--r-- | test/test_formatter.py | 21 |
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/}", "") |
