示例#1
0
    def test_equality(self):
        A = Name.parse('Neil deGrasse Tyson')
        B = Name('Neil', 'D', 'Tyson')
        C = Name('NEIL', None, 'TYSON')
        D = Name('Neil', 'DEGRASSE', 'Tyson')
        E = Name('Bob', None, 'Ross')

        self.assertTrue(A.equal_primary(B))
        self.assertTrue(C.equal_primary(B))

        self.assertTrue(A.equal_middle_full(D))
        self.assertFalse(B.equal_middle_full(A))
        self.assertTrue(B.equal_middle_initial(A))

        self.assertFalse(D.equal_middle_full(C))
        self.assertFalse(D.equal_middle_initial(C))