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, }
def test_args_have_defaults(): kwargs = benchmark_simulators.parse_arguments([]) for _, v in kwargs.items(): assert v is not None