def test_equals_with_annotations_ns(self): a = Dynamics(name='D', parameters=[Parameter('P', dimension=un.dimensionless)], aliases=[Alias('A', 'P')]) b = a.clone() c = a.clone() d = a.clone() e = a.clone() a.parameter('P').annotations.set(('annot1', 'dummy_ns'), 'val1', 1.0) b.parameter('P').annotations.set(('annot1', 'dummy_ns'), 'val1', 1.0) c.parameter('P').annotations.set(('annot1', 'dummy_ns'), 'val1', 2.0) e.parameter('P').annotations.set(('annot1', 'dummy_ns2'), 'val1', 1.0) self.assertTrue(a.equals(b, annotations_ns=['dummy_ns'])) self.assertTrue(a.equals(c)) self.assertFalse(a.equals(c, annotations_ns=['dummy_ns'])) self.assertTrue(a.equals(d)) self.assertFalse(a.equals(d, annotations_ns=['dummy_ns'])) self.assertTrue(a.equals(e)) self.assertFalse(a.equals(e, annotations_ns=['dummy_ns']))
def test_equals_with_annotations_ns(self): a = Dynamics( name='D', parameters=[Parameter('P', dimension=un.dimensionless)], aliases=[Alias('A', 'P')]) b = a.clone() c = a.clone() d = a.clone() e = a.clone() a.parameter('P').annotations.set(('annot1', 'dummy_ns'), 'val1', 1.0) b.parameter('P').annotations.set(('annot1', 'dummy_ns'), 'val1', 1.0) c.parameter('P').annotations.set(('annot1', 'dummy_ns'), 'val1', 2.0) e.parameter('P').annotations.set(('annot1', 'dummy_ns2'), 'val1', 1.0) self.assertTrue(a.equals(b, annotations_ns=['dummy_ns'])) self.assertTrue(a.equals(c)) self.assertFalse(a.equals(c, annotations_ns=['dummy_ns'])) self.assertTrue(a.equals(d)) self.assertFalse(a.equals(d, annotations_ns=['dummy_ns'])) self.assertTrue(a.equals(e)) self.assertFalse(a.equals(e, annotations_ns=['dummy_ns']))