def test_isa(isa_dict): isa = ISA.from_dict(isa_dict) assert isa == ISA(qubits=[ Qubit(id=0, type='Xhalves', dead=False), Qubit(id=1, type='Xhalves', dead=False), Qubit(id=2, type='Xhalves', dead=False), Qubit(id=3, type='Xhalves', dead=True), ], edges=[ Edge(targets=[0, 1], type='CZ', dead=False), Edge(targets=[0, 2], type='CPHASE', dead=False), Edge(targets=[0, 3], type='CZ', dead=True), Edge(targets=[1, 2], type='ISWAP', dead=False), ]) assert isa == ISA.from_dict(isa.to_dict())
def test_isa(isa_dict): isa = ISA.from_dict(isa_dict) assert isa == ISA( qubits=[ Qubit(id=0, type="Xhalves", dead=False), Qubit(id=1, type="Xhalves", dead=False), Qubit(id=2, type="Xhalves", dead=False), Qubit(id=3, type="Xhalves", dead=True), ], edges=[ Edge(targets=[0, 1], type="CZ", dead=False), Edge(targets=[0, 2], type="CPHASE", dead=False), Edge(targets=[0, 3], type="CZ", dead=True), Edge(targets=[1, 2], type="ISWAP", dead=False), ], ) assert isa == ISA.from_dict(isa.to_dict())
def test_isa(isa_dict): isa = ISA.from_dict(isa_dict) assert isa == ISA(name=isa_dict['id']['name'], version=isa_dict['id']['version'], timestamp=isa_dict['id']['timestamp'], qubits=[ Qubit(id=0, type='Xhalves', dead=False), Qubit(id=1, type='Xhalves', dead=False), Qubit(id=2, type='Xhalves', dead=False), Qubit(id=3, type='Xhalves', dead=True), ], edges=[ Edge(targets=[0, 1], type='CZ', dead=False), Edge(targets=[1, 2], type='ISWAP', dead=False), Edge(targets=[2, 0], type='CPHASE', dead=False), Edge(targets=[0, 3], type='CZ', dead=True), ]) assert isa == ISA.from_dict(isa.to_dict())