Esempio n. 1
0
 def test_ids_not_added(self):
     qt1 = Quotation()
     qt2 = Quotation()
     qtcoll = Collection()
     qtcoll.extend([qt1, qt2])
     self.assertTrue(scripts.merge(qtcoll, generate=False))
     self.assertEqual(qt1.id, None)
     self.assertEqual(qt2.id, None)
Esempio n. 2
0
 def test_maximum_id_found(self):
     qt1 = Quotation()
     qt1.id = 'q45'
     qt2 = Quotation()
     qtcoll = Collection()
     qtcoll.extend([qt1, qt2])
     self.assertTrue(scripts.merge(qtcoll, generate=True))
     self.assertEqual(qt1.id, 'q45')
     self.assertEqual(qt2.id, 'q46')
Esempio n. 3
0
    def test_loose_collision(self):
        c1 = Collection()
        c2 = Collection()
        q1 = Quotation()
        q1.id = 'q1'
        q2 = Quotation()
        q2.id = 'q1'
        c1.append(q1)
        c2.append(q2)

        newcoll = scripts.merge(c1, c2, strict=False)
        self.assertEqual(len(newcoll), 2)
        self.assertFalse(q1.id == q2.id)
Esempio n. 4
0
 def test_empty(self):
     # Should run silently and not raise an exception.
     qtcoll = Collection()
     newcoll = scripts.merge(qtcoll, qtcoll)
     self.assertTrue(len(newcoll) == 0)