mirror of https://github.com/Qiskit/qiskit.git
50 lines
1.5 KiB
Python
50 lines
1.5 KiB
Python
# This code is part of Qiskit.
|
|
#
|
|
# (C) Copyright IBM 2017, 2018.
|
|
#
|
|
# This code is licensed under the Apache License, Version 2.0. You may
|
|
# obtain a copy of this license in the LICENSE.txt file in the root directory
|
|
# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
|
|
#
|
|
# Any modifications or derivative works of this code must retain this
|
|
# copyright notice, and modified files need to carry a notice indicating
|
|
# that they have been altered from the originals.
|
|
|
|
"""Transpiler PropertySet testing"""
|
|
|
|
import unittest
|
|
|
|
from qiskit.transpiler import PropertySet
|
|
from test import QiskitTestCase # pylint: disable=wrong-import-order
|
|
|
|
|
|
class TestPropertySet(QiskitTestCase):
|
|
"""Tests for PropertySet methods."""
|
|
|
|
def setUp(self):
|
|
super().setUp()
|
|
self.pset = PropertySet()
|
|
|
|
def test_get_non_existent(self):
|
|
"""Getting non-existent property should return None."""
|
|
self.assertIsNone(self.pset["does_not_exists"])
|
|
|
|
def test_get_set_and_retrive(self):
|
|
"""Setting and retrieving."""
|
|
self.pset["property"] = "value"
|
|
self.assertEqual(self.pset["property"], "value")
|
|
|
|
def test_str(self):
|
|
"""Test __str__ method."""
|
|
self.pset["property"] = "value"
|
|
self.assertEqual(str(self.pset), "{'property': 'value'}")
|
|
|
|
def test_repr(self):
|
|
"""Test __repr__ method."""
|
|
self.pset["property"] = "value"
|
|
self.assertEqual(str(repr(self.pset)), "{'property': 'value'}")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main()
|