Сейчас есть тесты на правильные приоритеты в StreamHelperTest. Но внутри PlayerService динамика выбора потоков размазана по множеству событий так, что нет уверенности, что там всё работает правильно, и эти дела довольно утомительно вручную проверять. Нужно как-то попробовать добавить к этой логике тесты. Возможно, не только к логике выбора потоков, а вообще ко всей стейт-манише PlayerService (раньше было в WatchVideoActivity). Хотябы частично.
Скорее всего потребует очередной масштыбный рефактор. Например, придется вынести логику стейт-машины в отдельный класса из самого сервиса.
Сейчас есть тесты на правильные приоритеты в StreamHelperTest. Но внутри PlayerService динамика выбора потоков размазана по множеству событий так, что нет уверенности, что там всё работает правильно, и эти дела довольно утомительно вручную проверять. Нужно как-то попробовать добавить к этой логике тесты. Возможно, не только к логике выбора потоков, а вообще ко всей стейт-манише PlayerService (раньше было в WatchVideoActivity). Хотябы частично.
Скорее всего потребует очередной масштыбный рефактор. Например, придется вынести логику стейт-машины в отдельный класса из самого сервиса.