diff options
Diffstat (limited to 'build-aux/measurestack/test_misc.py')
-rw-r--r-- | build-aux/measurestack/test_misc.py | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/build-aux/measurestack/test_misc.py b/build-aux/measurestack/test_misc.py index 5cdf629..cc496ea 100644 --- a/build-aux/measurestack/test_misc.py +++ b/build-aux/measurestack/test_misc.py @@ -5,8 +5,30 @@ # pylint: disable=unused-variable +import pytest + from . import BaseName, QName -def test_basename() -> None: +def test_name_base() -> None: assert QName("foo.c:bar.1").base() == BaseName("bar") + + +def test_name_pretty() -> None: + name = QName("foo.c:bar.1") + assert f"{name}" == "QName('foo.c:bar.1')" + assert f"{name.base()}" == "BaseName('bar')" + assert f"{[name]}" == "[QName('foo.c:bar.1')]" + assert f"{[name.base()]}" == "[BaseName('bar')]" + + +def test_name_eq() -> None: + name = QName("foo.c:bar.1") + with pytest.raises(AssertionError) as e: + if name == "foo": + pass + assert "comparing QName with str" in str(e) + with pytest.raises(AssertionError) as e: + if name.base() == "foo": + pass + assert "comparing BaseName with str" in str(e) |