def test_stand():
    bj = Blackjack()
    bj.player = BlackjackHand([0, 11])
    bj.dealer = BlackjackHand([2,3])
    bj.stand()
    assert len(bj.player) == 2 , "Player didn't stand"
    assert len(bj.dealer) >= 3, "Dealer didn't hit"
def test_blackjack_push():
    bj = Blackjack()
    bj.status = 'playing'
    bj.player = BlackjackHand([13, 12])
    bj.dealer = BlackjackHand([0,11])
    bj._check_blackjack()
    assert bj.status == 'push'
def test_dealer_blackjack():
    bj = Blackjack()
    bj.status = 'playing'
    bj.player = BlackjackHand([1,2])
    bj.dealer = BlackjackHand([0,11])
    bj._check_blackjack()
    assert bj.status == 'house'
def test_hit():
    bj = Blackjack()
    bj.player = BlackjackHand([0, 11])
    bj.dealer = BlackjackHand([2,3])
    bj.hit()
    assert len(bj.player) == 3, "Player didn't hit"
    assert len(bj.dealer) == 3, "Dealer didn't hit"
    assert bj.dealer[2] not in bj.deck
    assert bj.player[2] not in bj.deck