"""
Reo
"""
from __future__ import annotations
from Card import Card

def sum_cards_iter(cards: list[Card]) -> int:
    total = 0 #start total at 0
    for card in cards:
        total = total + card 
    return total
#Added for project 2: Created a function to sum a list of Card objects using iteration.

def sum_cards_recursive(cards: list[Card]) -> int:
    if cards == []:
        #Base case
        return 0
    return cards[0] + sum_cards_recursive(cards[1:])
    #Recursive case
#Added for project 2: Created a function to sum a list of Card objects using recursion.

def test_sum_cards():
    cards = [
        Card("diamond", 5),
        Card("clubs", 3),
        Card("spade", 12),
        Card("clubs", 1)
    ]
    assert sum_cards_iter(cards) == 21
    assert sum_cards_recursive(cards) == 21
#Added for project 2: Example tests given