예제 #1
0
def test_main_loop():
    # Keep test from taking a long time by lowering max qubits.
    args = '--max_num_qubits 5'.split()
    benchmark_simulators.main(
        **benchmark_simulators.parse_arguments(args),
        setup='from dev_tools.profiling.benchmark_simulators import simulate',
    )
def test_parse_args():
    args = ('--sim_type unitary --min_num_qubits 5 --max_num_qubits 10 '
            '--num_gates 5 --num_repetitions 2').split()
    kwargs = benchmark_simulators.parse_arguments(args)
    assert kwargs == {
        'sim_type': 'unitary',
        'min_num_qubits': 5,
        'max_num_qubits': 10,
        'num_gates': 5,
        'num_repetitions': 2,
    }
예제 #3
0
def test_args_have_defaults():
    kwargs = benchmark_simulators.parse_arguments([])
    for _, v in kwargs.items():
        assert v is not None