Ben Evans / Mbed 2 deprecated Defender_Game

Dependencies:   mbed

Revision:
65:daa792a09e1f
Child:
70:8c4572d17441
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Menu/Menu_test.h	Thu May 21 17:21:53 2020 +0000
@@ -0,0 +1,64 @@
+#ifndef MENU_TEST_H
+#define MENU_TEST_H
+
+/** Menu Test
+ * @brief Test the differnt Menu functions
+ * @author Benjamin Evans, University of Leeds
+ * @date May 2020
+ * @return true if test are passed 
+ */
+bool menu_select_part_test(MenuParts expected_menu_part, bool pressed){
+    // Objects reqired for test
+    Menu menu;
+    
+    // Initialise the menu
+    menu.init();
+    
+    if(pressed){
+        printf("Expected menu part play :  ");
+    }else{
+        printf("Expected menu part main menu :  ");
+    }
+    
+    // Calls menu select function with pressed and not pressed
+    menu.select_part(pressed);
+    
+    
+    // Gets the current menu part and checks if it is the expected menu part
+    if ( menu.get_current_menu_part() == expected_menu_part) {
+        printf ( "Passed!\n");
+        return true;
+    } else {
+        printf ( "Failed!\n");
+        return false;
+    }
+}
+
+bool menu_scroll_test(Direction d_,MenuParts expected_menu_part){
+    // Objects reqired for test
+    Menu menu;
+    
+    // Initialise the menu
+    menu.init();
+    
+    printf("Expected menu part %d :  ",expected_menu_part);
+    
+    menu.menu_scroll(d_);
+    
+    // Calls menu select function to so we can then get the displayed menu part
+    menu.select_part(true);
+    
+    MenuParts actual_menu_part = menu.get_current_menu_part();
+    
+    // Gets the current menu part and checks if it is the expected menu part
+    if ( actual_menu_part == expected_menu_part) {
+        printf ( "Passed!\n");
+        return true;
+    } else {
+        printf ( "Failed! %d (expecting  %d,)\n", actual_menu_part,
+        expected_menu_part);
+        return false;
+    }
+}
+
+#endif
\ No newline at end of file