import xml.etree.ElementTree as ET from unshackle.core.manifests.dash import DASH CAPTION = '' SDH = '' def test_caption_role_is_closed_caption() -> None: element = ET.fromstring(f"{CAPTION}") assert DASH.is_closed_caption(element) is True assert DASH.is_sdh(element) is False def test_caption_role_with_sdh_value_is_sdh_only() -> None: # a Subtitle cannot be both CC and SDH, so a set marked both used to fail the whole title element = ET.fromstring(f"{CAPTION}{SDH}") assert DASH.is_closed_caption(element) is False assert DASH.is_sdh(element) is True