import java.io.*;
import java.net.*;

class DatabaseAccessTest {
	public static void main(String[] args) throws Exception {
		// データベースアクセスクラス生成
		DatabaseAccess da = new DatabaseAccess();
		
		// test1を登録
		boolean ok = da.registUser("test1");
		System.out.println("registUser(test1) : " + ok);
		
		// test1を再度登録を試みる → 失敗することを確認
		ok = da.registUser("test1");
		System.out.println("registUser(test1) : " + ok);
		
		// test2を登録
		ok = da.registUser("test2");
		System.out.println("registUser(test2) : " + ok);
		
		// メッセージを登録
		da.registMessage("test1", "test2", "message1to2-1");
		da.registMessage("test1", "test2", "message1to2-2");
		da.registMessage("test2", "test1", "message2to1");
		
		// test1の状態を変更
		da.changeUserState("test1", "仕事中");
		
		// 全メンバーの名前と状態を取得
		String[][] userstate = da.getUserState();
		for (int i = 0; i < userstate.length; i++) {
			for (int j = 0; j < userstate[i].length; j++) {
				System.out.println(i + "-" + j + " : " + userstate[i][j]);
			}
		}
		
		// test1に届いているメッセージを取得
		System.out.println("message test1");
		String[][] message = da.getUserMessage("test1");
		for (int i = 0; i < message.length; i++) {
			for (int j = 0; j < message[i].length; j++) {
				System.out.println(i + "-" + j + " : " + message[i][j]);
			}
		}

		// test2に届いているメッセージを取得
		System.out.println("message test2");
		message = da.getUserMessage("test2");
		for (int i = 0; i < message.length; i++) {
			for (int j = 0; j < message[i].length; j++) {
				System.out.println(i + "-" + j + " : " + message[i][j]);
			}
		}
	}
}
