def test_dna_with_same_structure_are_equal(self): dna1 = DNA(structure=[ScoreCard(1, 10), ScoreCard(2, 20)]) dna2 = DNA(structure=[ScoreCard(1, 10), ScoreCard(2, 20)]) self.assertEquals(dna1, dna2) self.assertEquals(dna1.__hash__(), dna2.__hash__())
def test_dna_with_different_structure_are_not_equal(self): dna2 = DNA("abcde") self.assertNotEqual(DNA("abcd"), dna2) self.assertNotEqual(DNA("abcd").__hash__(), dna2.__hash__())
def test_dna_with_different_structure_are_not_equal(self): dna1 = DNA(structure=[ScoreCard(1, 10), ScoreCard(2, 20)]) dna2 = DNA(structure=[ScoreCard(2, 20), ScoreCard(1, 10)]) self.assertNotEqual(dna1, dna2) self.assertNotEqual(dna1.__hash__(), dna2.__hash__())
def test_dna_with_same_structure_are_equal(self): dna1 = DNA("abcd") dna2 = DNA("abcd") self.assertEquals(dna1, dna2) self.assertEquals(dna1.__hash__(), dna2.__hash__())