From eebffb0145dea3a9764ae4137f07d97c63fbc8da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20GUEZO?= Date: Wed, 21 Aug 2024 18:43:12 +0200 Subject: [PATCH] =?UTF-8?q?programme=20test=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/personnage/IAQLearning/QTable.java | 4 +-- src/tests/QTableTest.java | 37 ++++++++++++++++++++------ 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/src/personnage/IAQLearning/QTable.java b/src/personnage/IAQLearning/QTable.java index 6572331..47cca5d 100644 --- a/src/personnage/IAQLearning/QTable.java +++ b/src/personnage/IAQLearning/QTable.java @@ -33,7 +33,7 @@ public class QTable { private ExecutorService executor = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()); /** - * Constructeur de la classe QTabl cree le HashMap qValues. + * Constructeur de la classe QTable cree le HashMap qValues. */ public QTable() { qValues = new HashMap<>(); @@ -161,9 +161,7 @@ public class QTable { for (File partFile : listFiles) { executor.submit(() -> { try { - // Charger chaque fichier dans un HashMap temporaire HashMap tempMap = getChunkSave(partFile.getPath()); - // Ajouter chaque entrée au ConcurrentHashMap multithreadHashMap.putAll(tempMap); } catch (ClassNotFoundException | IOException e) { e.printStackTrace(); diff --git a/src/tests/QTableTest.java b/src/tests/QTableTest.java index f6cb54a..50b90ec 100644 --- a/src/tests/QTableTest.java +++ b/src/tests/QTableTest.java @@ -54,17 +54,38 @@ public class QTableTest { } public static void getRealInformation() { - State state = new State(new Grid[3][3], new ArrayList<>(Arrays.asList(new int[] {1, 1}))); - Mouvement mouvement = Mouvement.GAUCHE; + // State state = new State(new Grid[3][3], new ArrayList<>(Arrays.asList(new int[] {1, 1}))); + // Mouvement mouvement = Mouvement.GAUCHE; - QTable qTableSend = new QTable(); - QTable qTableReceived = new QTable(); + // QTable qTableSend = new QTable(); + // QTable qTableReceived = new QTable(); - qTableSend.setQValue(state, mouvement, 102.0); - qTableSend.save(path, "fromage"); + // qTableSend.setQValue(state, mouvement, 102.0); + // qTableSend.save(path, "fromage"); - try {qTableReceived.get(path, "fromage");} catch(ClassNotFoundException | IOException e) {e.printStackTrace();} - System.out.println(qTableReceived.getQValue(state, mouvement)); + // try {qTableReceived.get(path, "fromage");} catch(ClassNotFoundException | IOException e) {e.printStackTrace();} + // System.out.println(qTableReceived.getQValue(state, mouvement)); + + QTable.folderStorage = 1; + + QTable qTable = new QTable(); + + for(int i = 0; i<10000; i++) { + qTable.setQValue(new State(new Grid[3][3], new ArrayList<>(Arrays.asList(new int[] {i, 1}))), Mouvement.BAS, i); + } + + qTable.save("res/save/", "file"); + + QTable qTable2 = new QTable(); + + try { + qTable2.get("res/save/", "file"); + } catch (ClassNotFoundException | IOException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + qTable2.printHashMap(); } public static void main(String[] args) {