• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

comp-physics / Quantum-HRF-Tomography / 14989361694

13 May 2025 06:03AM UTC coverage: 53.596%. First build
14989361694

push

github

web-flow
Merge pull request #1 from comp-physics/refac

88 of 180 new or added lines in 6 files covered. (48.89%)

231 of 431 relevant lines covered (53.6%)

0.54 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

96.67
/tests/test_sample.py
1
import unittest
1✔
2
import numpy as np
1✔
3
from qiskit.circuit.random import random_circuit
1✔
4
from qiskit_aer.primitives import Sampler as Aer_Sampler
1✔
5
from qiskit.circuit.library import real_amplitudes
1✔
6
from hadamard_random_forest.sample import (
1✔
7
    get_statevector,
8
    get_circuits,
9
    get_samples
10
)
11

12
class TestSample(unittest.TestCase):
1✔
13

14
    def test_get_circuits(self):
1✔
15
        num_qubits = 3
1✔
16
        base_circuit = random_circuit(num_qubits,3, measure=False)
1✔
17
        circuits = get_circuits(num_qubits, base_circuit)
1✔
18
        self.assertEqual(len(circuits), 4)
1✔
19
        self.assertEqual(circuits[0].num_qubits, 3)
1✔
20
        self.assertEqual(circuits[1].num_qubits, 3)
1✔
21

22
    def test_get_samples(self):
1✔
23
        num_qubits = 3
1✔
24
        sampler = Aer_Sampler()
1✔
25
        base_circuit = real_amplitudes(num_qubits)
1✔
26
        parameters = np.random.rand(12)
1✔
27
        circuits = get_circuits(num_qubits, base_circuit)
1✔
28
        _ = get_samples(num_qubits, sampler, circuits, parameters)  
1✔
29

30
    def test_get_statevector(self):
1✔
31
        """
32
        Test that get_statevector returns a valid statevector.
33
        """
34
        num_qubits = 3
1✔
35
        num_trees = 5
1✔
36
        samples = [np.random.rand(2**num_qubits) for _ in range(num_qubits+1)]
1✔
37
        statevector = get_statevector(num_qubits, num_trees, samples, save_tree=False)
1✔
38
        self.assertIsInstance(statevector, np.ndarray)
1✔
39
        self.assertEqual(statevector.shape, (2**num_qubits,))
1✔
40

41
if __name__ == '__main__':
1✔
NEW
42
    unittest.main()
×
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc