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"