diff --git a/src/lecteur_pdf/menu/Menu.java b/src/lecteur_pdf/menu/Menu.java index 7daed23..b449e84 100644 --- a/src/lecteur_pdf/menu/Menu.java +++ b/src/lecteur_pdf/menu/Menu.java @@ -20,54 +20,67 @@ import java.util.ArrayList; */ public class Menu { - /** Menu "Fichier" */ - private JMenu Fichier; + /** Array list contenant les JMenu */ + private ArrayList menuList = new ArrayList(); - /** Element "Ouvrir" */ - private JMenuItem Ouvrir; + /** Array list contenant les JMenuItem */ + private ArrayList itemList = new ArrayList(); - /** Element "Fermer" */ - private JMenuItem Fermer; - - ArrayList menu = new ArrayList(); - ArrayList item = new ArrayList(); + /** Création de la barre de menu */ + JMenuBar menubar = new JMenuBar(); + /** + * Appelle la fonction createMenuFichier + */ public Menu() { - // Frame de test - JFrame frame = new JFrame("Menu ouverture"); - // Création de la barre de menu - JMenuBar menubar = new JMenuBar(); - // Création du menu "Fichier" - Fichier = new JMenu("Fichier"); - // Créer les éléments du menu et sous menu - Ouvrir = new JMenuItem("Ouvrir"); - Fermer = new JMenuItem("Fermer"); + createMenuFichier(); + } + + /** + * Fonction pour créer le Menu fichier et ses items + */ + private void createMenuFichier() { + + // Créer le Menu Fichier + JMenu Fichier = new JMenu("Fichier"); + + // Créer les items Ouvrir et Fermer + JMenuItem Ouvrir = new JMenuItem("Ouvrir"); + JMenuItem Fermer = new JMenuItem("Fermer"); + // Ajouter les éléments au menu "Fichier" Fichier.add(Ouvrir); Fichier.add(Fermer); + // Ajouter le menu au barre de menu menubar.add(Fichier); - // Ajouter la barre de menu au frame - frame.setJMenuBar(menubar); - frame.setSize(300,300); - frame.setLayout(null); - frame.setVisible(true); + + // Création du menu "Fichier" + menuList.add(Fichier); + + // Créer les éléments du menu et sous menu + itemList.add(Ouvrir); + itemList.add(Fermer); } - public void getMenuBar () { - // TODO Compléter la class + /** + * @return le menubar + */ + public JMenuBar getMenuBar() { + return menubar; } - public void getMenuItems () { - // TODO Compléter la class + /** + * @return l'ArrayList des JMenuItem + */ + public ArrayList getMenuItems() { + return itemList; } - public void getMenuItem (int index) { - // TODO Compléter la class - } - - public static void main(String args[]) - { - new Menu(); + /** + * @return l'item de l'ArrayList des JMenuBar à l'index indiqué + */ + public JMenuItem getMenuItem(int index) { + return itemList.get(index); } } \ No newline at end of file diff --git a/tests/lecteur_pdf/menu/MenuTest.java b/tests/lecteur_pdf/menu/MenuTest.java new file mode 100644 index 0000000..18ccae7 --- /dev/null +++ b/tests/lecteur_pdf/menu/MenuTest.java @@ -0,0 +1,53 @@ +package lecteur_pdf.menu; + +import org.junit.jupiter.api.Test; + +import javax.swing.*; + +import java.sql.SQLOutput; +import java.util.ArrayList; + +import static org.junit.jupiter.api.Assertions.*; + +class MenuTest { + + @Test + void getMenuItems() { + + final String[] itemAttendu = {"Ouvrir", "Fermer"}; + + Menu menuTest = new Menu(); + 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(); + + 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(); + + // 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