| #!/usr/bin/env python | |
| # | |
| # Copyright 2020, Data61, CSIRO (ABN 41 687 119 230) | |
| # | |
| # SPDX-License-Identifier: BSD-2-Clause | |
| # | |
| from __future__ import absolute_import, division, print_function, \ | |
| unicode_literals | |
| import capdl | |
| from tests import CapdlTestCase | |
| class TestSpec(CapdlTestCase): | |
| def test_merge(self): | |
| a = capdl.TCB('foo') | |
| b = capdl.TCB('bar') | |
| spec1 = capdl.Spec() | |
| spec2 = capdl.Spec() | |
| spec1.merge(spec2) | |
| assert len(spec1.objs) == 0 | |
| spec1 = capdl.Spec() | |
| spec1.add_object(a) | |
| spec2 = capdl.Spec() | |
| spec1.merge(spec2) | |
| assert spec1.objs == set([a]) | |
| spec1 = capdl.Spec() | |
| spec1.add_object(a) | |
| spec2 = capdl.Spec() | |
| spec2.add_object(b) | |
| spec1.merge(spec2) | |
| assert spec1.objs == set([a, b]) |