Example #1
0
def test_random_tests_20_check():
    player1 = [[('queen', 'hearts'), ('queen', 'diamonds'), ('2', 'diamonds')],
               [('7', 'spades'), ('8', 'spades'), ('3', 'diamonds')],
               [('7', 'clubs'), ('ace', 'clubs'), ('queen', 'diamonds')],
               [('6', 'diamonds'), ('3', 'spades'), ('5', 'diamonds'), ('10', 'diamonds')],
               [('6', 'clubs'), ('ace', 'diamonds'), ('8', 'diamonds')],
               [('7', 'hearts'), ('queen', 'diamonds'), ('5', 'clubs'), ('queen', 'clubs'), ('jack', 'spades')],
               [('6', 'clubs'), ('queen', 'diamonds'), ('7', 'hearts')],
               [('9', 'diamonds'), ('10', 'hearts'), ('3', 'clubs')],
               [('6', 'diamonds'), ('6', 'diamonds'), ('9', 'hearts'), ('7', 'hearts'), ('10', 'diamonds')],
               [('4', 'clubs'), ('queen', 'diamonds'), ('queen', 'hearts')],
               [('2', 'clubs'), ('8', 'diamonds'), ('queen', 'hearts')],
               [('9', 'clubs'), ('queen', 'hearts'), ('9', 'diamonds'), ('10', 'diamonds')],
               [('8', 'clubs'), ('9', 'spades'), ('7', 'diamonds')],
               [('3', 'clubs'), ('queen', 'spades'), ('2', 'spades'), ('9', 'hearts')],
               [('10', 'hearts'), ('10', 'hearts'), ('queen', 'clubs'), ('jack', 'diamonds'), ('4', 'hearts')],
               [('5', 'spades'), ('4', 'clubs'), ('10', 'diamonds'), ('3', 'diamonds')],
               [('5', 'clubs'), ('2', 'clubs'), ('10', 'spades'), ('6', 'spades'), ('jack', 'clubs')],
               [('5', 'hearts'), ('7', 'clubs'), ('10', 'diamonds'), ('4', 'clubs')],
               [('ace', 'diamonds'), ('6', 'hearts'), ('2', 'hearts'), ('ace', 'hearts'), ('9', 'spades')],
               [('3', 'hearts'), ('4', 'spades'), ('ace', 'clubs')]]
    #for i in range(len(player1)):
    #    p1 = player1[i]
    #    print("p1 after for")
    #    print(p1)
    player2 = [[('jack', 'diamonds'), ('ace', 'spades'), ('king', 'clubs')],
               [('3', 'diamonds'), ('9', 'diamonds'), ('10', 'hearts')],
               [('ace', 'hearts'), ('8', 'hearts'), ('ace', 'hearts')],
               [('3', 'diamonds'), ('7', 'spades'), ('ace', 'clubs'), ('queen', 'hearts')],
               [('10', 'spades'), ('jack', 'hearts'), ('jack', 'spades')],
               [('queen', 'hearts'), ('2', 'spades'), ('10', 'spades'), ('3', 'diamonds'), ('king', 'clubs')],
               [('8', 'spades'), ('3', 'hearts'), ('9', 'clubs')],
               [('queen', 'spades'), ('queen', 'spades'), ('jack', 'diamonds')],
               [('4', 'hearts'), ('9', 'hearts'), ('8', 'hearts'), ('5', 'clubs'), ('8', 'diamonds')],
               [('3', 'diamonds'), ('9', 'hearts'), ('9', 'diamonds')],
               [('9', 'spades'), ('queen', 'hearts'), ('4', 'clubs')],
               [('9', 'hearts'), ('9', 'clubs'), ('2', 'spades'), ('jack', 'spades')],
               [('6', 'diamonds'), ('5', 'clubs'), ('ace', 'clubs')],
               [('3', 'diamonds'), ('5', 'clubs'), ('9', 'diamonds'), ('9', 'clubs')],
               [('jack', 'hearts'), ('queen', 'clubs'), ('king', 'diamonds'), ('6', 'diamonds'), ('jack', 'clubs')],
               [('5', 'hearts'), ('10', 'spades'), ('3', 'hearts'), ('3', 'clubs')],
               [('7', 'diamonds'), ('3', 'hearts'), ('10', 'hearts'), ('9', 'hearts'), ('2', 'clubs')],
               [('ace', 'spades'), ('5', 'diamonds'), ('ace', 'clubs'), ('2', 'hearts')],
               [('2', 'hearts'), ('6', 'hearts'), ('7', 'clubs'), ('jack', 'diamonds'), ('6', 'clubs')],
               [('9', 'clubs'), ('2', 'clubs'), ('6', 'spades')]]
    #for i in range(len(player2)):
    #    p2 = player2[i]
    #    print("p2 after for")
    #    print(p2)
    result = ['Player1 wins', 'No one Win', 'Player2 wins', 'No one Win', 'Player2 wins',
              'Player1 wins', 'No one Win', 'Player2 wins', 'Player2 wins', 'Player1 wins',
              'No one Win', 'Player2 wins', 'Player1 wins', 'Player2 wins', 'Player2 wins',
              'Player2 wins', 'No one Win', 'Player2 wins', 'Player1 wins', 'No one Win']
    for i in range(len(player1)):
        #print("p1 inside for range" )
        #print("p2 inside for range" )
        p1 = player1[i]
        p2 = player2[i]
        r = session6.poker(p1,p2)
        assert r == result[i], "Your function is not working properly"
Example #2
0
def test_created_cards():
    q = session6.poker([
        '2', '3', '4', '5', '6', '7', '8', '9', '10', 'jack', 'queen', 'king',
        'ace'
    ], ['spades', 'clubs', 'hearts', 'diamonds'])
    q == [
        '2spades', '2clubs', '2hearts', '2diamonds', '3spades', '3clubs',
        '3hearts', '3diamonds', '4spades', '4clubs', '4hearts', '4diamonds',
        '5spades', '5clubs', '5hearts', '5diamonds', '6spades', '6clubs',
        '6hearts', '6diamonds', '7spades', '7clubs', '7hearts', '7diamonds',
        '8spades', '8clubs', '8hearts', '8diamonds', '9spades', '9clubs',
        '9hearts', '9diamonds', '10spades', '10clubs', '10hearts',
        '10diamonds', 'jackspades', 'jackclubs', 'jackhearts', 'jackdiamonds',
        'queenspades', 'queenclubs', 'queenhearts', 'queendiamonds',
        'kingspades', 'kingclubs', 'kinghearts', 'kingdiamonds', 'acespades',
        'aceclubs', 'acehearts', 'acediamonds'
    ]
Example #3
0
def test_one_pair():
    p1 = [('king', 'spades'), ('king', 'hearts'), ('9', 'diamonds'), ('8', 'spades'),('4','hearts')]
    p2 = [('ace', 'hearts'), ('queen', 'clubs'), ('6', 'hearts'), ('4', 'spades'),('2','diamonds')]
    r = session6.poker(p1,p2)
    assert r == "Player1 wins", "Your function is not working properly for one pair"
def test_length_of_card():
    with pytest.raises(ValueError) as e_info:
        hands = (["AH", "2H"], ["JS", "JS"])
        session6.poker(hands)
Example #5
0
def test_lenth_of_created_cards():
    q1 = session6.poker([
        '2', '3', '4', '5', '6', '7', '8', '9', '10', 'jack', 'queen', 'king',
        'ace'
    ], ['spades', 'clubs', 'hearts', 'diamonds'])
    assert len(q1) == 52
def test_tied():
    hands = (['AH', 'KH', 'QH', 'JH', 'TH'], ['AS', 'KS', 'QS', 'JS', 'TS'])
    assert "HARD LUCK" == session6.poker(hands)
def test_same_number_card():
    with pytest.raises(ValueError) as e_info:
        hands = (["AH", "2H", "3H", "4H", "5H"], ["JS", "JS", "JS"])
        session6.poker(hands)
Example #8
0
def test_docstring_poker_check():
    r = session6.poker()
    assert len(session6.poker.__doc__) > 0, f'Docstring not present for your function'
def test_poker_function():
    hands = (['AH', 'KH', 'QH', 'JH', 'TH'], ['TC', '9C', '8C', '7C', '6C'])
    assert '1' == session6.poker(hands)
    hands = (['TC', '9C', '8C', '7C', '6C'], ['QC', 'QS', 'QD', 'QH', '5C'])
    assert '1' == session6.poker(hands)
    hands = (['QC', 'QS', 'QD', 'QH', '5C'], ['AH', 'AC', 'AD', 'KC', 'KH'])
    assert '1' == session6.poker(hands)
    hands = (['AH', 'AC', 'AD', 'KC', 'KH'], ['KC', '8C', '6C', '4C', '2C'])
    assert '1' == session6.poker(hands)
    hands = (['KC', '8C', '6C', '4C', '2C'], ['8C', '7K', '6D', '5H', '4C'])
    assert '1' == session6.poker(hands)
    hands = (['8C', '7K', '6D', '5H', '4C'], ['QC', 'QH', 'QS', '7C', '2H'])
    assert '1' == session6.poker(hands)
    hands = (['QC', 'QH', 'QS', '7C', '2H'], ['JC', 'JD', '9S', '9C', '5C'])
    assert '1' == session6.poker(hands)
    hands = (['JC', 'JD', '9S', '9C', '5C'], ['KC', 'KH', '9S', '8C', '4H'])
    assert '1' == session6.poker(hands)
    hands = (['KC', 'KH', '9S', '8C', '4H'], ['AC', 'QH', '6S', '4C', '2H'])
    assert '1' == session6.poker(hands)

    hands = (['AH', 'KH', 'QH', 'JH'], ['TC', '9C', '8C', '7C'])
    assert '1' == session6.poker(hands)
    hands = (['TC', '9C', '8C', '7C'], ['QC', 'QS', 'QD', 'QH'])
    assert '1' == session6.poker(hands)
    hands = (['KC', '8C', '6C', '4C'], ['8C', '7K', '6D', '5H'])
    assert '1' == session6.poker(hands)
    hands = (['8C', '7K', '6D', '5H'], ['QC', 'QH', 'QS', '7C'])
    assert '1' == session6.poker(hands)
    hands = (['QC', 'QH', 'QS', '7C'], ['JC', 'JD', '9S', '9C'])
    assert '1' == session6.poker(hands)
    hands = (['JC', 'JD', '9S', '9C'], ['KC', 'KH', '9S', '8C'])
    assert '1' == session6.poker(hands)
    hands = (['KC', 'KH', '9S', '8C'], ['AC', 'QH', '6S', '4C'])
    assert '1' == session6.poker(hands)
    hands = (['AH', 'KH', 'QH', 'JH'], ['TC', '9C', '8C', '7C'])

    hands = (['AH', 'KH', 'QH'], ['TC', '9C', '8C'])
    assert '1' == session6.poker(hands)
    hands = (['KC', '8C', '6C'], ['8C', '7K', '6D'])
    assert '1' == session6.poker(hands)
    hands = (['8C', '7K', '6D'], ['QC', 'QH', 'QS'])
    assert '1' == session6.poker(hands)
    hands = (['KC', 'KH', '9S'], ['AC', 'QH', '6S'])
    assert '1' == session6.poker(hands)
Example #10
0
def test_3_card_set():
    p1 = [('9', 'clubs'), ('8', 'clubs'), ('7', 'clubs')]
    p2 = [('9', 'spades'), ('queen', 'hearts'), ('4', 'clubs')]
    r = session6.poker(p1,p2)
    assert r == "Player1 wins", "Your function is not working properly for 3 set of cards"
Example #11
0
def test_annotations_poker_check():
    r = session6.poker()
    assert len(session6.poker.__annotations__) > 0, f'Annotations not present for your function'
Example #12
0
def test_three_of_a_kind():
    p1 = [('queen', 'clubs'), ('queen', 'hearts'), ('queen', 'diamonds'), ('7', 'hearts'),('2','clubs')]
    p2 = [('king', 'spades'), ('king', 'hearts'), ('9', 'diamonds'), ('8', 'spades'),('4','hearts')]
    r = session6.poker(p1,p2)
    assert r == "Player1 wins", "Your function is not working properly for three of a kind"
Example #13
0
def test_two_pair():
    p1 = [('jack', 'diamonds'), ('jack', 'spades'), ('9', 'spades'), ('9', 'diamonds'),('5','clubs')]
    p2 = [('king', 'spades'), ('king', 'hearts'), ('9', 'diamonds'), ('8', 'spades'),('4','hearts')]
    r = session6.poker(p1,p2)
    assert r == "Player1 wins", "Your function is not working properly for two pair"
Example #14
0
def test_straight():
    p1 = [('5', 'spades'), ('8', 'hearts'), ('7', 'clubs'), ('6', 'diamonds'),('4','hearts')]
    p2 = [('king', 'spades'), ('king', 'hearts'), ('9', 'diamonds'), ('8', 'spades'),('4','hearts')]
    r = session6.poker(p1,p2)
    assert r == "Player1 wins", "Your function is not working properly for straight"
Example #15
0
def test_flush():
    p1 = [('king', 'hearts'), ('8', 'hearts'), ('6', 'hearts'), ('4', 'hearts'),('2','hearts')]
    p2 = [('king', 'spades'), ('king', 'hearts'), ('9', 'diamonds'), ('8', 'spades'),('4','hearts')]
    r = session6.poker(p1,p2)
    assert r == "Player1 wins", "Your function is not working properly for Flush"
Example #16
0
def test_full_house():
    p1 = [('ace', 'hearts'), ('ace', 'spades'), ('ace', 'diamonds'), ('king', 'spades'),('king','hearts')]
    p2 = [('king', 'spades'), ('king', 'hearts'), ('9', 'diamonds'), ('8', 'spades'),('4','hearts')]
    r = session6.poker(p1,p2)
    assert r == "Player1 wins", "Your function is not working properly for full house"
Example #17
0
def test_royal_flush():
    p1 = [('ace', 'hearts'), ('king', 'hearts'), ('queen', 'hearts'), ('jack', 'hearts'),('10','hearts')]
    p2 = [('king', 'spades'), ('king', 'hearts'), ('9', 'diamonds'), ('8', 'spades'),('4','hearts')]
    r = session6.poker(p1,p2)
    assert r == "Player1 wins", "Your function is not working properly for Royal Flush"
Example #18
0
def test_4_card_set():
    p1 = [('9', 'diamonds'), ('8', 'diamonds'), ('7', 'diamonds'), ('10', 'diamonds')]
    p2 = [('6', 'diamonds'), ('3', 'spades'), ('5', 'diamonds'), ('10', 'diamonds')]
    r = session6.poker(p1,p2)
    assert r == "Player1 wins", "Your function is not working properly for 4 set of cards"