#!/usr/bin/env python import sys sys.path.insert(0, 'src') # Test parsing logic test_cases = [ ('2,11,20', [2, 11, 20]), ('1 5 10', [1, 5, 10]), ('3, 7, 14', [3, 7, 14]), ] for test_input, expected in test_cases: # Simulate the parsing logic parts = ['display-cards'] + test_input.split() nums = [] tokens = [] for tok in parts[1:]: if ',' in tok: tokens.extend(tok.split(',')) else: tokens.append(tok) for tok in tokens: tok = tok.strip() if tok: try: nums.append(int(tok)) except ValueError: nums.append(-1) status = 'āœ“' if nums == expected else 'āœ—' print(f'{status} Input: "{test_input}" -> {nums} (expected {expected})') # Test with actual cards from tarot.tarot_api import Tarot print("\nāœ“ Parsing logic works! Now test in REPL with:") print(" display-cards 2,11,20") print(" display-cards 1 5 10")