31 lines
1.3 KiB
Python
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()
|