From 7e318b3664d84f239992a664c633c6e5e2703564 Mon Sep 17 00:00:00 2001 From: LucasV-IUT Date: Sun, 28 Nov 2021 22:19:01 +0100 Subject: [PATCH] Correction Tests SelectionnerFichierTest.java MenuTest.java --- src/lecteur_pdf/affichage/Fenetre.java | 1 + src/lecteur_pdf/document/PDF.java | 7 +- tests/lecteur_pdf/document/PDFTest.java | 3 +- tests/lecteur_pdf/menu/MenuTest.java | 135 +++++++++--------- .../menu/SelectionnerFichierTest.java | 23 ++- 5 files changed, 82 insertions(+), 87 deletions(-) diff --git a/src/lecteur_pdf/affichage/Fenetre.java b/src/lecteur_pdf/affichage/Fenetre.java index 58f7f3e..b5cbbaa 100644 --- a/src/lecteur_pdf/affichage/Fenetre.java +++ b/src/lecteur_pdf/affichage/Fenetre.java @@ -77,6 +77,7 @@ public class Fenetre extends JFrame { this.getContentPane().removeAll(); /* Affiche le nouveau PDF */ + scrollPane.setAlignmentX(JComponent.CENTER_ALIGNMENT); this.getContentPane().add(scrollPane); this.validate(); } diff --git a/src/lecteur_pdf/document/PDF.java b/src/lecteur_pdf/document/PDF.java index 14f03e1..13058d1 100644 --- a/src/lecteur_pdf/document/PDF.java +++ b/src/lecteur_pdf/document/PDF.java @@ -47,6 +47,8 @@ public class PDF extends JPanel { try { this.document = PDDocument.load(fichier); this.pages = new Page[document.getNumberOfPages()]; + + this.setLayout(new BoxLayout(this,BoxLayout.PAGE_AXIS)); this.loadPages(); } catch (IOException e) { throw new IllegalArgumentException(); @@ -57,16 +59,11 @@ public class PDF extends JPanel { * Charge toutes les pages du document PDF et les stocke dans le tableau */ private void loadPages() { - int currentPositionY = 0; try { for (int i = 0; i < pages.length; i++) { /* Crée un JLabel de la page */ pages[i] = new Page(document, i); - - /* Défini sa position dans le panel et l’ajoute au panel */ - pages[i].setLocation(0, currentPositionY); - currentPositionY += (pages[i].getHauteur() + OFFSET_PAGES); this.add(pages[i]); } diff --git a/tests/lecteur_pdf/document/PDFTest.java b/tests/lecteur_pdf/document/PDFTest.java index c3fddd1..bf2c6ec 100644 --- a/tests/lecteur_pdf/document/PDFTest.java +++ b/tests/lecteur_pdf/document/PDFTest.java @@ -3,7 +3,6 @@ package lecteur_pdf.document; import javax.swing.*; import java.awt.*; import java.io.File; -import java.io.IOException; class PDFTest { @@ -12,7 +11,7 @@ class PDFTest { * * @param args */ - public static void main(String[] args) throws IOException { + public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); diff --git a/tests/lecteur_pdf/menu/MenuTest.java b/tests/lecteur_pdf/menu/MenuTest.java index 145fad4..efdfab3 100644 --- a/tests/lecteur_pdf/menu/MenuTest.java +++ b/tests/lecteur_pdf/menu/MenuTest.java @@ -1,67 +1,68 @@ -///* -// * MenuTest.java, 25/11/2021 -// * IUT Rodez 2021-2022, INFO 2 -// * pas de copyright, aucun droits -// */ -// -//package lecteur_pdf.menu; -// -//import lecteur_pdf.document.Page; -//import org.junit.jupiter.api.Test; -// -//import javax.swing.*; -// -//import java.util.ArrayList; -// -//import static org.junit.jupiter.api.Assertions.*; -// -///** -// * Tests de la classe {@link Page} -// * -// * @author Léo FRANCH -// * @author Tristan NOGARET -// * @author Lucàs VABRE -// * @author Noé VILLENEUVE -// */ -//class MenuTest { -// -// @Test -// void getMenuItems() { -// -// final String[] itemAttendu = {"Ouvrir", "Fermer"}; -// -// Menu menuTest = new Menu(this); -// ArrayList menuItemTest = menuTest.getMenuItems(); -// -// for (int i = 0; i < menuItemTest.size(); i++) { -// assertEquals(itemAttendu[i], menuItemTest.get(i).getText()); -// } -// } -// -// @Test -// void getMenuItem() { -// -// final String[] itemAttendu = {"Ouvrir", "Fermer"}; -// -// Menu menuTest = new Menu(this); -// -// for (int i = 0; i < itemAttendu.length; i++) { -// assertEquals(menuTest.getMenuItem(i).getText(), itemAttendu[i]); -// } -// } -// -// @Test -// void testMenu() { -// // Frame de test -// JFrame frame = new JFrame("Menu ouverture"); -// -// // Créer le Menu -// Menu menu = new Menu(this); -// -// // Ajouter la barre de menu au frame -// frame.setJMenuBar(menu.getMenuBar()); -// frame.setSize(300,300); -// frame.setLayout(null); -// frame.setVisible(true); -// } -//} \ No newline at end of file +/* + * MenuTest.java, 25/11/2021 + * IUT Rodez 2021-2022, INFO 2 + * pas de copyright, aucun droits + */ + +package lecteur_pdf.menu; + +import lecteur_pdf.affichage.Fenetre; +import lecteur_pdf.document.Page; +import org.junit.jupiter.api.Test; + +import javax.swing.*; + +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.*; + +/** + * Tests de la classe {@link Page} + * + * @author Léo FRANCH + * @author Tristan NOGARET + * @author Lucàs VABRE + * @author Noé VILLENEUVE + */ +class MenuTest { + + @Test + void getMenuItems() { + + final String[] itemAttendu = {"Ouvrir", "Fermer"}; + + Menu menuTest = new Menu(new Fenetre()); + ArrayList menuItemTest = menuTest.getMenuItems(); + + for (int i = 0; i < menuItemTest.size(); i++) { + assertEquals(itemAttendu[i], menuItemTest.get(i).getText()); + } + } + + @Test + void getMenuItem() { + + final String[] itemAttendu = {"Ouvrir", "Fermer"}; + + Menu menuTest = new Menu(new Fenetre()); + + for (int i = 0; i < itemAttendu.length; i++) { + assertEquals(menuTest.getMenuItem(i).getText(), itemAttendu[i]); + } + } + + @Test + void testMenu() { + // Frame de test + JFrame frame = new JFrame("Menu ouverture"); + + // Créer le Menu + Menu menu = new Menu(new Fenetre()); + + // Ajouter la barre de menu au frame + frame.setJMenuBar(menu); + frame.setSize(300,300); + frame.setLayout(null); + frame.setVisible(true); + } +} \ No newline at end of file diff --git a/tests/lecteur_pdf/menu/SelectionnerFichierTest.java b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java index cfdf1e8..a4bcf3a 100644 --- a/tests/lecteur_pdf/menu/SelectionnerFichierTest.java +++ b/tests/lecteur_pdf/menu/SelectionnerFichierTest.java @@ -1,18 +1,15 @@ package lecteur_pdf.menu; +import lecteur_pdf.affichage.Fenetre; + class SelectionnerFichierTest { -// /** -// * TODO comment main -// * -// * @param args -// */ -// public static void main(String[] args) { -// JFrame frame = new JFrame("Menu ouverture"); -// Menu menu = new Menu(this); -// frame.setJMenuBar(menu.getMenuBar()); -// frame.setSize(300,300); -// frame.setLayout(null); -// frame.setVisible(true); -// } + /** + * TODO comment main + * + * @param args + */ + public static void main(String[] args) { + new Menu(new Fenetre()); + } } \ No newline at end of file