Metadata: library-style PDF author 'Last, First, dates' becomes 'First Last'

This commit is contained in:
Audiobook Producer
2026-10-18 13:27:06 -05:00
parent 889b775a58
commit b0b8050b0c
2 changed files with 20 additions and 1 deletions
+7
View File
@@ -158,6 +158,13 @@ class PureTests(unittest.TestCase):
self.assertEqual(meta.clean_filename_title("my_book_final"), "my book")
self.assertEqual(meta.filename_candidates(["2401.01234.pdf", "Deep Work.url"])[0], "Deep Work")
def test_library_style_metadata_author(self):
self.assertEqual(meta.info_author_name("Lincoln, Abraham, 1809-1865"), "Abraham Lincoln")
self.assertEqual(meta.info_author_name("Pope, Alexander, 1688-1744"), "Alexander Pope")
self.assertEqual(meta.info_author_name("Jane Doe"), "Jane Doe")
self.assertEqual(meta.info_author_name("Doe, Jane Q."), "Jane Q. Doe")
self.assertEqual(meta.info_author_name("Acme Press, Inc."), "Acme Press, Inc.")
def test_author_rules(self):
self.assertEqual(meta.first_author("YOGI RAMACHARAKA"), "Yogi Ramacharaka")
self.assertEqual(meta.first_author("Glenn Clark and Walter Russell"), "Glenn Clark")