def test_get_dynamic_value_LazyText(source: types.ActionCompletable_T, lazy: types.LazyText_T, text: str): # XXX: We cannot safely compare values from dynamic evaluation of lazy text as # prompt toolkit's FormattedText does some kind of magic when translating between # ANSI and HTML within to_formatted_text that breaks __hash__ on FormattedText? assert isinstance(get_dynamic_value(source, lazy, text), (str, FormattedText))
def test_get_dynamic_value_LazyText_returns_default( source: types.ActionCompletable_T, lazy: Any, text: str, default: Any): assert get_dynamic_value(source, lazy, text, default=default) is default
def test_get_dynamic_value_LazyText_formats_completion_text_FormattedText( source: types.ActionCompletable_T, lazy: types.LazyText_T, text: str): assert get_dynamic_value(source, lazy, text) == FormattedText([("", text)])
def test_get_dynamic_value_LazyString(source: types.ActionCompletable_T, lazy: types.LazyString_T, text: str): assert get_dynamic_value(source, lazy, text) == "test"