# build-aux/test_kicad_sexpr.py - Tests for kicad_sexpr.py # # Copyright (C) 2025 Luke T. Shumaker # SPDX-License-Identifier: AGPL-3.0-or-later # pylint: disable=unused-variable import os.path import sys common = os.path.abspath(os.path.dirname(__file__)) if common not in sys.path: sys.path.insert(0, common) import kicad_sexpr # pylint: disable=wrong-import-position def test_unmarshal() -> None: assert kicad_sexpr.unmarshal(r'(foo "bar")') == [kicad_sexpr.Symbol("foo"), "bar"] def test_match() -> None: sym = kicad_sexpr.Symbol("foo") found = False match sym: case kicad_sexpr.Symbol("foo"): found = True assert found found = False match sym: case kicad_sexpr.Symbol("bar"): found = True assert not found