def test_already_defined_error(qasm: str): parser = QasmParser() with pytest.raises(QasmException, match=r"q.*already defined.* line 3"): parser.parse(qasm)
def test_error_not_starting_with_format(qasm: str): parser = QasmParser() with pytest.raises(QasmException, match="Missing 'OPENQASM 2.0;' statement"): parser.parse(qasm)
def test_zero_length_register(qasm: str): parser = QasmParser() with pytest.raises(QasmException, match="Illegal, zero-length register 'q' at line 2"): parser.parse(qasm)
def test_zero_length_register(qasm: str): parser = QasmParser() with pytest.raises(QasmException, match=".* zero-length.*'q'.*line 2"): parser.parse(qasm)
def test_unsupported_format(): qasm = "OPENQASM 2.1;" parser = QasmParser() with pytest.raises(QasmException, match="Unsupported.*2.1.*2.0.*supported.*"): parser.parse(qasm)