From 1a3f1e07ef06b8953b509352ff1c3872534f7583 Mon Sep 17 00:00:00 2001 From: "Luke T. Shumaker" Date: Mon, 31 Mar 2025 03:28:06 -0600 Subject: measurestack: Fix pretty-printing of BaseName and QName --- build-aux/measurestack/test_misc.py | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'build-aux/measurestack/test_misc.py') 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) -- cgit v1.2.3-2-g168b