def test_copy(self): poly = BinaryPolynomial({'abc': 1, 'bc': 1, 'ab': -1}, 'BINARY') new = poly.relabel_variables({'a': 'z'}, inplace=False) self.assertEqual(new, {'zbc': 1, 'bc': 1, 'zb': -1}) self.assertEqual(poly, {'abc': 1, 'bc': 1, 'ab': -1})
def test_swap_partial(self): poly = BinaryPolynomial({'abc': 1, 'bc': 1, 'ab': -1}, 'BINARY') poly.relabel_variables({'b': 'c', 'c': 'b'}) self.assertEqual(poly, {'abc': 1, 'bc': 1, 'ac': -1})