예제 #1
0
def test_ask_for_name():
    expected = {'내 이름은 애란봇이야. 사실은 시리보다 똑똑하지.', '애란봇입니다 :)'}

    actual = {r('이름이 뭐냐?', mentions) for _ in range(100)}
    assert actual == expected
    actual = {r('이름이 뭔가요?', mentions) for _ in range(100)}
    assert actual == expected
예제 #2
0
def test_statements():
    expected = {'왜 놀랬어요?', '어떻게 놀랬어요?', '놀랬어요?', '정말?', '그랬구나.', 'ㅇㅇ'}

    actual = {r('대박 놀랬어요.', mentions) for _ in range(100)}
    assert actual == expected
    actual = {r('놀랬어요!', mentions) for _ in range(100)}
    assert actual == expected
예제 #3
0
def test_vs():
    expected = {'아이언맨', '슈퍼맨', '글쎄?', '모두 쬲!', '다 별로...', '정말 이 중에서 골라야 하나요?'}

    actual = {r('아이언맨 vs. 슈퍼맨', generals) for _ in range(100)}
    assert actual == expected
    actual = {r('아이언맨 vs.슈퍼맨', generals) for _ in range(100)}
    assert actual == expected
    actual = {r('아이언맨 vs 슈퍼맨', generals) for _ in range(100)}
    assert actual == expected
예제 #4
0
def test_open_ended_questions():
    expected = {'글쎄...', '다른 분들은 어떻게 생각하세요?', '난 모르겠어.', '좀 더 고민해봐.'}

    actual = {r('이유가 무엇일까요?', generals) for _ in range(100)}
    assert actual == expected
    actual = {r('이유가 뭐지?', generals) for _ in range(100)}
    assert actual == expected
    actual = {r('맥 살까?', generals) for _ in range(100)}
    assert actual == expected
    actual = {r('그럼 뭐가 있죠?', generals) for _ in range(100)}
    assert actual == expected
예제 #5
0
def test_choice():
    expected = {'아이언맨', '슈퍼맨', '글쎄?', '모두 쬲!', '다 별로...', '정말 이 중에서 골라야 하나요?'}

    actual = {r('아이언맨이랑 슈퍼맨 중 누구?', generals) for _ in range(100)}
    assert actual == expected
    actual = {r('아이언맨과 슈퍼맨이 싸우면 누가 이겨?', generals) for _ in range(100)}
    assert actual == expected
    actual = {r('아이언맨하고 슈퍼맨하고 싸우면 누가 이겨?', generals) for _ in range(100)}
    assert actual == expected
    actual = {r('아이언맨, 슈퍼맨?', generals) for _ in range(100)}
    assert actual == expected
예제 #6
0
def test_coin_toss():
    expected = {
        '동전을 던졌습니다 => 앞면',
        '동전을 던졌습니다 => 뒷면',
        '동전을 던졌습니다 => 옆면!?',
        '동전을 던졌습니다 => 사라졌다!',
    }
    actual = {r('동전', generals) for _ in range(100)}
    assert actual == expected
예제 #7
0
def test_simple_match():
    assert r('파이썬', generals) == '파이썬요? 사랑입니다.'
예제 #8
0
def test_no_match():
    assert r('아무말', generals) is None