|
|
|
"""
|
|
Test script for private chat functionality
|
|
"""
|
|
|
|
import sys
|
|
import os
|
|
|
|
|
|
sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
|
|
|
|
def test_private_chat():
|
|
try:
|
|
|
|
from src.core.game_engine import get_game_engine
|
|
from src.facades.game_facade import GameFacade
|
|
|
|
print("🧪 Testing Private Chat System...")
|
|
|
|
|
|
facade = GameFacade()
|
|
|
|
|
|
player1_id = facade.join_game('TestPlayer1')
|
|
player2_id = facade.join_game('TestPlayer2')
|
|
|
|
print(f"✅ Created players: {player1_id}, {player2_id}")
|
|
|
|
|
|
success = facade.send_private_message(player1_id, player2_id, 'Hello from Player 1!')
|
|
print(f"📤 Private message sent: {success}")
|
|
|
|
|
|
messages = facade.get_private_messages(player1_id, player2_id)
|
|
print(f"📨 Private messages: {len(messages)} found")
|
|
for msg in messages:
|
|
print(f" - {msg}")
|
|
|
|
|
|
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}")
|
|
|
|
|
|
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()
|
|
|