Scoring sorted

This commit is contained in:
2025-12-28 17:44:24 +01:00
parent aab50864c3
commit d60c7e2e2f
11 changed files with 214 additions and 412 deletions

View File

@@ -138,7 +138,7 @@ class TestFolderConfig:
"""Test získání cesty ke složkovému configu"""
path = get_folder_config_path(tmp_path)
assert path == tmp_path / FOLDER_CONFIG_NAME
assert path.name == ".tagger.json"
assert path.name == ".Tagger.!ftag"
def test_load_folder_config_nonexistent(self, tmp_path):
"""Test načtení neexistujícího složkového configu"""

View File

@@ -81,14 +81,16 @@ class TestFileManager:
filenames = {f.filename for f in file_manager.filelist}
assert ".file1.txt.!tag" not in filenames
def test_file_manager_ignores_tagger_json(self, file_manager, temp_dir):
"""Test že .tagger.json je ignorován"""
(temp_dir / ".tagger.json").write_text('{}')
def test_file_manager_ignores_tagger_config_files(self, file_manager, temp_dir):
"""Test že Tagger config soubory jsou ignorovány"""
(temp_dir / ".Tagger.!ftag").write_text('{}') # Folder config
(temp_dir / ".Tagger.!gtag").write_text('{}') # Global config
file_manager.append(temp_dir)
filenames = {f.filename for f in file_manager.filelist}
assert ".tagger.json" not in filenames
assert ".Tagger.!ftag" not in filenames
assert ".Tagger.!gtag" not in filenames
def test_file_manager_updates_last_folder(self, file_manager, temp_dir):
"""Test aktualizace last_folder v global configu"""

View File

@@ -287,7 +287,35 @@ class TestDefaultTags:
tm.remove_category("Hodnocení")
assert "Hodnocení" not in tm.tags_by_category
assert "Barva" in tm.tags_by_category # Druhá zůstává
def test_hodnoceni_tags_are_sorted_by_stars(self):
"""Test že tagy v Hodnocení jsou seřazeny od 1 do 5 hvězd"""
tm = TagManager()
tags = tm.get_tags_in_category("Hodnocení")
tag_names = [t.name for t in tags]
assert tag_names == ["", "⭐⭐", "⭐⭐⭐", "⭐⭐⭐⭐", "⭐⭐⭐⭐⭐"]
def test_barva_tags_are_sorted_in_predefined_order(self):
"""Test že tagy v Barva jsou seřazeny v předdefinovaném pořadí"""
tm = TagManager()
tags = tm.get_tags_in_category("Barva")
tag_names = [t.name for t in tags]
expected = ["🔴 Červená", "🟠 Oranžová", "🟡 Žlutá", "🟢 Zelená", "🔵 Modrá", "🟣 Fialová"]
assert tag_names == expected
def test_custom_category_tags_sorted_alphabetically(self):
"""Test že tagy v custom kategorii jsou seřazeny abecedně"""
tm = TagManager()
tm.add_tag("Video", "HD")
tm.add_tag("Video", "4K")
tm.add_tag("Video", "SD")
tags = tm.get_tags_in_category("Video")
tag_names = [t.name for t in tags]
assert tag_names == ["4K", "HD", "SD"]
def test_can_add_tag_to_default_category(self):
"""Test že lze přidat tag do default kategorie"""