from textwrap import dedent from collections import OrderedDict from qnet.circuit_components.pseudo_nand_cc import PseudoNAND from qnet.misc.testing_tools import datadir, qsd_traj, fake_traj import numpy as np import pytest try: import unittest.mock as mock except ImportError: import mock # built-in fixtures: tmpdir, request, monkeypatch # pytest-capturelog fixtures: caplog datadir = pytest.fixture(datadir) TRAJ1_SEED = 103212 traj1 = pytest.fixture(qsd_traj(datadir, 'traj1', TRAJ1_SEED)) TRAJ2_SEED = 18322321 traj2_10 = pytest.fixture(qsd_traj(datadir, 'traj2_10', TRAJ2_SEED)) def test_local_ops(): psa = PseudoNAND() assert isinstance(psa, Circuit) l_ops = local_ops(psa) a = Destroy(psa.space) assert type(local_ops(a)) is set assert set([IdentityOperator, a, a.dag()]) == l_ops assert local_ops(a) == set([a]) assert local_ops(a * a) == set([a]) assert local_ops(a + a.dag()) == set([a, a.dag()]) assert local_ops(10 * a) == set([a])
from distutils import dir_util from collections import OrderedDict import uuid import hashlib import numpy as np import qnet.misc.testing_tools from qnet.misc.testing_tools import qsd_traj import pytest from pytest import fixture # built-in fixtures: tmpdir datadir = fixture(qnet.misc.testing_tools.datadir) TRAJ1_SEED = 103212 traj1 = fixture(qsd_traj(datadir, 'traj1', TRAJ1_SEED)) traj1_coarse = fixture(qsd_traj(datadir, 'traj1_coarse', TRAJ1_SEED)) traj2_10 = fixture(qsd_traj(datadir, 'traj2_10', 18322321)) traj2_10_traj1_seed = fixture(qsd_traj(datadir, 'traj2_10', TRAJ1_SEED)) traj11_20 = fixture(qsd_traj(datadir, 'traj11_20', 38324389)) traj2_coarse = fixture(qsd_traj(datadir, 'traj2_coarse', 28324389)) def test_new_id(): id1 = TrajectoryData.new_id() assert id1 == str(uuid.UUID(id1)) id2 = TrajectoryData.new_id() id3 = TrajectoryData.new_id('foo') assert(id1 != id2 != id3) id4 = TrajectoryData.new_id('foo') assert(id3 == id4) id5 = TrajectoryData.new_id('bar')
from qnet.circuit_components.pseudo_nand_cc import PseudoNAND from qnet.misc.testing_tools import datadir, qsd_traj, fake_traj import numpy as np import pytest try: import unittest.mock as mock except ImportError: import mock # built-in fixtures: tmpdir, request, monkeypatch # pytest-capturelog fixtures: caplog datadir = pytest.fixture(datadir) TRAJ1_SEED = 103212 traj1 = pytest.fixture(qsd_traj(datadir, "traj1", TRAJ1_SEED)) TRAJ2_SEED = 18322321 traj2_10 = pytest.fixture(qsd_traj(datadir, "traj2_10", TRAJ2_SEED)) def test_local_ops(): psa = PseudoNAND() assert isinstance(psa, Circuit) l_ops = local_ops(psa) a = Destroy(psa.space) assert type(local_ops(a)) is set assert set([IdentityOperator, a, a.dag()]) == l_ops assert local_ops(a) == set([a]) assert local_ops(a * a) == set([a]) assert local_ops(a + a.dag()) == set([a, a.dag()]) assert local_ops(10 * a) == set([a])
from distutils import dir_util from collections import OrderedDict import uuid import hashlib import numpy as np import qnet.misc.testing_tools from qnet.misc.testing_tools import qsd_traj import pytest from pytest import fixture # built-in fixtures: tmpdir datadir = fixture(qnet.misc.testing_tools.datadir) TRAJ1_SEED = 103212 traj1 = fixture(qsd_traj(datadir, 'traj1', TRAJ1_SEED)) traj1_coarse = fixture(qsd_traj(datadir, 'traj1_coarse', TRAJ1_SEED)) traj2_10 = fixture(qsd_traj(datadir, 'traj2_10', 18322321)) traj2_10_traj1_seed = fixture(qsd_traj(datadir, 'traj2_10', TRAJ1_SEED)) traj11_20 = fixture(qsd_traj(datadir, 'traj11_20', 38324389)) traj2_coarse = fixture(qsd_traj(datadir, 'traj2_coarse', 28324389)) def test_new_id(): id1 = TrajectoryData.new_id() assert id1 == str(uuid.UUID(id1)) id2 = TrajectoryData.new_id() id3 = TrajectoryData.new_id('foo') assert (id1 != id2 != id3) id4 = TrajectoryData.new_id('foo') assert (id3 == id4)