Exemple #1
0
    def test_third_person_singular_declensions_6(self):
        text = 'When the rabbit came near her, she began in a low, timid voice'

        result = gender_bend(text)
        self.assertEqual(
            result,
            'When the rabbit came near him, he began in a low, timid voice')
Exemple #2
0
    def test_basic(self):
        text = 'If Ivanka weren\'t my daughter, perhaps I\'d be dating her.'

        result = gender_bend(text)
        self.assertEqual(
            result, 'If Ivan weren\'t my son, perhaps I\'d be '
            'dating him.')
Exemple #3
0
    def test_third_person_singular_declensions_4(self):
        text = 'it occurred to her that she ought to have wondered at this'

        result = gender_bend(text)
        self.assertEqual(
            result,
            'it occurred to him that he ought to have wondered at this')
Exemple #4
0
    def test_unidirectional_flip(self):
        # actor is ambiguous (without context, which is how this algorithm
        # operates) so it is not flipped.
        text = 'The actor talked to the actress'

        result = gender_bend(text)
        self.assertEqual(result, 'The actor talked to the actor')
Exemple #5
0
    def test_multi_word_replacement(self):
        text = 'she was one of many freshmen in the class'

        result = gender_bend(text)
        self.assertEqual(
            result, 'he was one of many first year students in '
            'the class')
Exemple #6
0
    def test_simon(self):
        text = 'Simon, walking in front of Ralph, felt a flicker of incredulity'

        result = gender_bend(text)
        self.assertEqual(
            result, 'Simone, walking in front of Rachael, felt a '
            'flicker of incredulity')
Exemple #7
0
    def test_flip_word_with_apostrophe(self):
        text = 'the Queen\'s got a picture of this island'

        result = gender_bend(text)
        self.assertEqual(result, 'the King\'s got a picture of this island')
Exemple #8
0
    def test_plural(self):
        text = 'Attention Ladies and Gentlemen'

        result = gender_bend(text)
        self.assertEqual(result, 'Attention Gentlemen and Ladies')
Exemple #9
0
    def test_word_with_period(self):
        text = 'Mr. Jones is back!'

        result = gender_bend(text)
        self.assertEqual(result, 'Ms. Jones is back!')
Exemple #10
0
    def test_third_person_singular_declensions_5(self):
        text = 'I have kept her waiting.'

        result = gender_bend(text)
        self.assertEqual(result, 'I have kept him waiting.')
Exemple #11
0
    def test_third_person_singular_declensions_8(self):
        text = 'And sayig to her very earnestly, "blah blah"'

        result = gender_bend(text)
        self.assertEqual(result,
                         'And sayig to him very earnestly, "blah blah"')
Exemple #12
0
    def test_third_person_singular_declensions_1(self):
        text = 'By her own hand was her sword crafted for her'

        result = gender_bend(text)
        self.assertEqual(result,
                         'By his own hand was his sword crafted for him')
Exemple #13
0
    def test_contraction_with_name(self):
        text = 'John\'ll be there'

        result = gender_bend(text)
        self.assertEqual(result, 'Johanna\'ll be there')
Exemple #14
0
    def test_miss(self):
        text = 'I will miss you'

        result = gender_bend(text)
        self.assertEqual(result, text)
Exemple #15
0
    def test_preserves_case(self):
        text = 'himself did not know Herself.'

        result = gender_bend(text)
        self.assertEqual(result, 'herself did not know Himself.')
Exemple #16
0
    def test_contraction(self):
        text = 'She\'ll be there'

        result = gender_bend(text)
        self.assertEqual(result, 'He\'ll be there')
Exemple #17
0
    def test_third_person_singular_declension_and_possessive_in_a_row(self):
        text = 'Give her her book back'

        result = gender_bend(text)
        self.assertEqual(result, 'Give him his book back')
Exemple #18
0
    def test_no_change(self):
        text = 'A column of spray wetted them.'

        result = gender_bend(text)
        self.assertEqual(result, text)
Exemple #19
0
    def test_third_person_singular_declensions_2(self):
        text = 'It was created by her very quickly'

        result = gender_bend(text)
        self.assertEqual(result, 'It was created by him very quickly')
Exemple #20
0
    def test_his_capital(self):
        text = 'His voice rose to a shriek of terror'

        result = gender_bend(text)
        self.assertEqual(result, 'Her voice rose to a shriek of terror')
Exemple #21
0
    def test_third_person_singular_declensions_7(self):
        text = 'The cat seemed to her to wink.'

        result = gender_bend(text)
        self.assertEqual(result, 'The cat seemed to him to wink.')
Exemple #22
0
    def test_third_person_singular_declensions_0(self):
        text = 'her last drop was for her'

        result = gender_bend(text)
        self.assertEqual(result, 'his last drop was for him')
Exemple #23
0
    def test_hers(self):
        text = 'the sword is his'

        result = gender_bend(text)
        self.assertEqual(result, 'the sword is hers')
Exemple #24
0
    def test_flip_back_and_forth(self):
        text = 'himself did not know herself.'

        result = gender_bend(text)
        self.assertEqual(result, 'herself did not know himself.')
Exemple #25
0
    def test_his(self):
        text = 'the boy glanced over his shoulder'

        result = gender_bend(text)
        self.assertEqual(result, 'the girl glanced over her shoulder')
Exemple #26
0
    def test_third_person_singular_declensions_3(self):
        text = 'It was created by her very own child'

        result = gender_bend(text)
        self.assertEqual(result, 'It was created by his very own child')
Exemple #27
0
    def test_mrs(self):
        text = 'Mrs. Copperfield'

        result = gender_bend(text)
        self.assertEqual(result, 'Mr. Copperfield')