Exemple #1
0
 def test_create_gate(self):
     q = Quantum(connectionString)
     device0 = q.createDevice('unittest create gate')
     qubit0 = q.createQubit(device0, 1, datetime(2018, 7, 2),
                            datetime(2018, 7, 3))
     gate0 = q.createGate(qubit0, '-Y/2', 100, 100, 100)
     self.assertEqual('-Y/2', q.readGate(id=gate0.id).name)
Exemple #2
0
    def test_delete(self):
        q = Quantum(connectionString)
        device0 = q.createDevice('unittest create gate')
        qubit0 = q.createQubit(device0, 1, datetime(2018, 7, 2),
                               datetime(2018, 7, 3))
        gate0 = q.createGate(qubit0, '-Y/2', 100, 100, 100)

        device1 = q.readDevice(device0.id)
        qubit1 = q.readQubit(qubit0.id)
        gate1 = q.readGate(gate0.id)
        self.assertEqual(len(device1.qubits), 1)
        self.assertEqual(len(qubit1.gates), 1)

        q.deleteGate(gate1.id)
        qubit2 = q.readQubit(qubit1.id)
        self.assertEqual(len(qubit2.gates), 0)

        q.deleteQubit(qubit2.id)
        device2 = q.readDevice(device1.id)
        self.assertEqual(len(device2.qubits), 0)

        q.deleteDevice(device2.id)
        self.assertIsNone(q.readDevice(device2.id))