def test_not_global_seed(self): """Test fixing random_hermitian seed is locally scoped.""" seed = 314159 test_cases = 100 random_stabilizer_table(10, size=10, seed=seed) rng_before = np.random.randint(1000, size=test_cases) random_stabilizer_table(10, seed=seed) rng_after = np.random.randint(1000, size=test_cases) self.assertFalse(np.all(rng_before == rng_after))
def test_valid(self, num_qubits, size): """Test random_stabilizer_table {num_qubits}-qubits, size {size}.""" value = random_stabilizer_table(num_qubits, size=size) with self.subTest(msg="Test type"): self.assertIsInstance(value, StabilizerTable) with self.subTest(msg="Test num_qubits"): self.assertEqual(value.num_qubits, num_qubits) with self.subTest(msg="Test type"): self.assertEqual(len(value), size)
def test_fixed_seed(self): """Test fixing seed fixes output""" seed = 1532 value1 = random_stabilizer_table(10, size=10, seed=seed) value2 = random_stabilizer_table(10, size=10, seed=seed) self.assertEqual(value1, value2)