pyLyricFlow/tests/test_core_compat.py
2026-02-24 13:22:10 -06:00

31 lines
1.3 KiB
Python

import unittest
from src.lyricflow_core.engine.phonetics import processor as core_processor
from src.lyricflow_core.engine.rhyme_engine import engine as core_engine
from src.lyricflow_core.storage.app_settings import AppPreferences as CoreAppPreferences
from src.lyricflow_core.storage.file_manager import FileManager as CoreFileManager
from src.lyricflow_core.storage.session_store import SessionStore as CoreSessionStore
from src.engine.phonetics import processor as legacy_processor
from src.engine.rhyme_engine import engine as legacy_engine
from src.utils.app_settings import AppPreferences as LegacyAppPreferences
from src.utils.file_manager import FileManager as LegacyFileManager
from src.utils.session_store import SessionStore as LegacySessionStore
class TestCoreCompatibility(unittest.TestCase):
def test_engine_singleton_is_shared(self):
self.assertIs(core_engine, legacy_engine)
def test_processor_singleton_is_shared(self):
self.assertIs(core_processor, legacy_processor)
def test_storage_types_match(self):
self.assertIs(CoreAppPreferences, LegacyAppPreferences)
self.assertIs(CoreFileManager, LegacyFileManager)
self.assertIs(CoreSessionStore, LegacySessionStore)
if __name__ == "__main__":
unittest.main()