예제 #1
0
 def test_selects_from_first_speaker(self):
     moxer = mox.Mox()
     s1 = moxer.CreateMock(SelectingSpeaker)
     s2 = moxer.CreateMock(SelectingSpeaker)
     
     selected = ()
     s1.select(selected, 1, 100).AndReturn("hi")
     
     moxer.ReplayAll()
     speaker = HybridWordSpeaker(s1, s2)
     speaker.select(selected, 1, 100)
     moxer.VerifyAll()
예제 #2
0
    def test_selects_from_first_speaker(self):
        moxer = mox.Mox()
        s1 = moxer.CreateMock(SelectingSpeaker)
        s2 = moxer.CreateMock(SelectingSpeaker)

        selected = ()
        s1.select(selected, 1, 100).AndReturn("hi")

        moxer.ReplayAll()
        speaker = HybridWordSpeaker(s1, s2)
        speaker.select(selected, 1, 100)
        moxer.VerifyAll()
예제 #3
0
 def test_ingests_for_multiple_speakers(self):
     moxer = mox.Mox()
     s1 = moxer.CreateMock(SelectingSpeaker)
     s2 = moxer.CreateMock(SelectingSpeaker)
     
     text = "hello"
     s1.ingest(text)
     s2.ingest(text)
     
     moxer.ReplayAll()
     speaker = HybridWordSpeaker(s1, s2)
     speaker.ingest(text)
     moxer.VerifyAll()
예제 #4
0
    def test_ingests_for_multiple_speakers(self):
        moxer = mox.Mox()
        s1 = moxer.CreateMock(SelectingSpeaker)
        s2 = moxer.CreateMock(SelectingSpeaker)

        text = "hello"
        s1.ingest(text)
        s2.ingest(text)

        moxer.ReplayAll()
        speaker = HybridWordSpeaker(s1, s2)
        speaker.ingest(text)
        moxer.VerifyAll()
예제 #5
0
 def test_selects_from_second_speaker(self):
     moxer = mox.Mox()
     s1 = moxer.CreateMock(SelectingSpeaker)
     s2 = moxer.CreateMock(SelectingSpeaker)
     
     selected = ()
     # s1.select() returns None, so s2.select() is called
     s1.select(selected, 1, 100)
     s2.select(selected, 1, 100).AndReturn("hi")
     
     moxer.ReplayAll()
     speaker = HybridWordSpeaker(s1, s2)
     speaker.select(selected, 1, 100)
     moxer.VerifyAll()
예제 #6
0
    def test_selects_from_second_speaker(self):
        moxer = mox.Mox()
        s1 = moxer.CreateMock(SelectingSpeaker)
        s2 = moxer.CreateMock(SelectingSpeaker)

        selected = ()
        # s1.select() returns None, so s2.select() is called
        s1.select(selected, 1, 100)
        s2.select(selected, 1, 100).AndReturn("hi")

        moxer.ReplayAll()
        speaker = HybridWordSpeaker(s1, s2)
        speaker.select(selected, 1, 100)
        moxer.VerifyAll()
예제 #7
0
    lambda: NxGraphShortestPathSpeaker(),
    'nx.s':
    lambda: NxGraphSelectingSpeaker(),
    'nx-nx.sp-r':
    lambda: HybridPhraseSpeaker(NxGraphSpeaker(), NxGraphShortestPathSpeaker(),
                                RandomSpeaker()),
    'nx-r':
    lambda: HybridPhraseSpeaker(NxGraphSpeaker(), RandomSpeaker()),
    'm1':
    lambda: Markov1Speaker(),
    'm1-t':
    lambda: Markov1TreeSpeaker(),
    'm2':
    lambda: Markov2Speaker(),
    'm2-m1':
    lambda: HybridWordSpeaker(Markov2Speaker(), Markov1Speaker()),
    'm2-r':
    lambda: HybridPhraseSpeaker(Markov2Speaker(), RandomSpeaker()),
    'r':
    lambda: RandomSpeaker(),
    's':
    lambda: SentenceSpeaker(sentences_per_ingest=20),
    's-r':
    lambda: HybridPhraseSpeaker(SentenceSpeaker(sentences_per_ingest=20),
                                RandomSpeaker()),
    't':
    lambda: TreeSpeaker()
}


def speaker_aliases():