Ben Evans / Mbed 2 deprecated Defender_Game

Dependencies:   mbed

Revision:
14:7419c680656f
Parent:
13:12276eed13ac
Child:
15:90b6821bcf64
--- a/Map/Map_test.h	Sun Apr 26 17:08:10 2020 +0000
+++ b/Map/Map_test.h	Sun Apr 26 20:31:53 2020 +0000
@@ -4,51 +4,41 @@
 // Objects reqired for test ----------------------------------------------------
 Gamepad pad;
 N5110 lcd;
-Spaceship spaceship;
 Map map;
 
 /** Map Test
-@brief Checks map goes to the correct postion when moved 
+@brief Checks that the map goes to the correct x postion when moved.
 @author Benjamin Evans, University of Leeds
 @date April 2020
 @return true if test are passed 
 */
 
-bool map_draw_test(){
-    // Objects reqired for test 
-    Serial usb(USBTX, USBRX);
-   
-    // Flag to return if test passed
-    bool pass_flag = true;
+bool map_move_test(int move_map, int expected_x_position){
+    // Objects reqired for test ------------------------------------------------
+    Gamepad pad;
+    Map map;
     
-    // Initialise map in start postion of -84, 42 and draw
-    lcd.init();
-    map.init(adc); 
-    map.draw_map(lcd,0);
+    // Initialise map in start postion of -84,42
+    pad.init();
+    map.init(pad); 
     
-    // Reads start spaceship postion 
-    int start_x_postion = map.get_position_x_map();
-    usb.printf("start postion x = %d\n", start_x_postion);
+    printf("move map = %d : ", move_map);
     
-// Test drap map function
-    map.draw_map(lcd,1); 
+    // Draws map but with move variable set so it starts above 0
+    // As can't rea pixel of the LCD
+    map.draw_map(lcd, move_map);
     
-    // Reads end map position
-    int end_x_postion_one = map.get_position_x_map();
-    usb.printf("end postion one x  = %d\n", end_x_postion_one );
-    
-    //TO check if map moves in opsite direction 
-    map.draw_map(lcd,-1);
+    //Reads start postion of map drawn
+    int map_start_draw_postion = map.get_position_x_map();
     
-    // Reads end map position
-    int end_x_postion_two = map.get_position_x_map();
-    usb.printf("end postion two x  = %d\n", end_x_postion_two );
-    
-    // Fail test if start postision is incorrect
-    if (end_x_postion_one != -83 || end_x_postion_two != -84) {
-        pass_flag = false;
+    // Checks final position with espected
+    if (map_start_draw_postion  == expected_x_position) {
+        printf ( "Passed!\n");
+        return true;
+    } else {
+        printf ( "Failed! value = %d,  (expecting  %d)\n",map_start_draw_postion, expected_x_position);
+        return false;
     }
+}
 
-    return pass_flag;
-}
 #endif
\ No newline at end of file