#!/usr/bin/env python3 """ Test script for private chat functionality """ import sys import os # Add the src directory to Python path sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src')) def test_private_chat(): try: # Import using absolute imports from src.core.game_engine import get_game_engine from src.facades.game_facade import GameFacade print("๐Ÿงช Testing Private Chat System...") # Get game instances facade = GameFacade() # Add test players player1_id = facade.join_game('TestPlayer1') player2_id = facade.join_game('TestPlayer2') print(f"โœ… Created players: {player1_id}, {player2_id}") # Test private message sending success = facade.send_private_message(player1_id, player2_id, 'Hello from Player 1!') print(f"๐Ÿ“ค Private message sent: {success}") # Get private messages messages = facade.get_private_messages(player1_id, player2_id) print(f"๐Ÿ“จ Private messages: {len(messages)} found") for msg in messages: print(f" - {msg}") # Test NPC interaction npc_success = facade.send_private_message(player1_id, 'mailbox_npc', 'Hello NPC!') print(f"๐Ÿค– NPC message sent: {npc_success}") npc_messages = facade.get_private_messages(player1_id, 'mailbox_npc') print(f"๐Ÿค– NPC messages: {len(npc_messages)} found") for msg in npc_messages: print(f" - {msg}") # Test public chat pub_success = facade.send_chat_message(player1_id, 'Hello everyone!') print(f"๐Ÿ“ข Public message sent: {pub_success}") chat_history = facade.get_chat_history(5) print(f"๐Ÿ“œ Recent chat: {len(chat_history)} messages") for msg in chat_history: print(f" - {msg}") print("\nโœ… Private chat test completed successfully!") except Exception as e: print(f"โŒ Test failed: {e}") import traceback traceback.print_exc() if __name__ == "__main__": test_private_chat()