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()