| TASKS = { |
| "task_1_easy": { |
| "difficulty": "easy", |
| "starting_files": { |
| "main.py": ( |
| "import sys\n" |
| "<<<<<<< HEAD\n" |
| "import logging\n" |
| "=======\n" |
| "import json\n" |
| ">>>>>>> feature-branch\n\n" |
| "def do_work():\n" |
| " pass\n" |
| ) |
| }, |
| "hidden_test": ( |
| "import sys\n" |
| "assert 'logging' in sys.modules, 'Missing logging import'\n" |
| "assert 'json' in sys.modules, 'Missing json import'\n" |
| "print('SUCCESS')" |
| ) |
| }, |
| |
| "task_2_medium": { |
| "difficulty": "medium", |
| "starting_files": { |
| "cart.py": ( |
| "def calculate_total(cart):\n" |
| "<<<<<<< HEAD\n" |
| " total = sum(item['price'] for item in cart)\n" |
| " return total + calculate_tax(total)\n" |
| "=======\n" |
| " return sum(item['price'] * 1.15 for item in cart if item['is_taxable'])\n" |
| ">>>>>>> new-tax-logic\n\n" |
| "def calculate_tax(amount):\n" |
| " return amount * 0.15\n" |
| ) |
| }, |
| "hidden_test": ( |
| "from cart import calculate_total\n" |
| "cart =[{'price': 100, 'is_taxable': True}, {'price': 50, 'is_taxable': False}]\n" |
| "result = calculate_total(cart)\n" |
| "assert result == 165.0, f'Expected 165.0, got {result}'\n" |
| "print('SUCCESS')" |
| ) |
| }, |
| |
| "task_3_hard": { |
| "difficulty": "hard", |
| "starting_files": { |
| "api.py": ( |
| "<<<<<<< HEAD\n" |
| "def fetch_user(user_id):\n" |
| "=======\n" |
| "def getUser(user_id):\n" |
| ">>>>>>> rename-refactor\n" |
| " return {'id': user_id, 'name': 'Alice'}\n" |
| ), |
| "router.py": ( |
| "# Notice: Dev B added this route using the old naming convention.\n" |
| "from api import getUser\n\n" |
| "def route_get_user(req_id):\n" |
| " return getUser(req_id)\n" |
| ) |
| }, |
| "hidden_test": ( |
| "from router import route_get_user\n" |
| "from api import fetch_user\n" |
| "assert fetch_user(1)['name'] == 'Alice', 'fetch_user must exist'\n" |
| "assert route_get_user(1)['name'] == 'Alice', 'router must function correctly'\n" |
| "print('SUCCESS')" |
| ) |
| } |
| } |