Ejemplo n.º 1
0
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])
Ejemplo n.º 2
0
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')
Ejemplo n.º 3
0
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])
Ejemplo n.º 4
0
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)