Ben Evans University Second Year Project. Game Called Defender.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Settings_test.h Source File

Settings_test.h

00001 #ifndef SETTINGS_TEST_H
00002 #define SETTINGS_TEST_H
00003 
00004 /** Settings Test
00005  * @brief Test the different settings function 
00006  * @author Benjamin Evans, University of Leeds
00007  * @date May 2020
00008  * @return true if test are passed 
00009  */
00010 bool settings_select_part_test(ControlsParts expected_control_part, bool pressed) {
00011     // Objects required for test
00012     Settings settings;
00013     
00014     // Initialise the settings
00015     settings.init();
00016     
00017     if (pressed) {
00018         printf("Expected controls part Accelerometer :  ");
00019     }else{
00020         printf("Expected controls part Joystick :  ");
00021     }
00022     
00023     // Calls settings change function with pressed and not pressed
00024     settings.change_setting(pressed);
00025      
00026     // Gets the current menu part and checks if it is the expected menu part
00027     if (settings.get_control_method() == expected_control_part) {
00028         printf ( "Passed!\n");
00029         return true;
00030     } else {
00031         printf ( "Failed!\n");
00032         return false;
00033     }
00034 }
00035 
00036 bool settings_scroll_test(Direction d_, SettingsParts expected_setting_part) {
00037     // Objects required for test
00038     Settings settings;
00039     
00040     // Initialise the settings
00041     settings.init();
00042     
00043     printf("Expected settings part %d :  ",expected_setting_part);
00044     
00045     settings.settings_scroll(d_);
00046     
00047     SettingsParts actual_setting_part = settings.get_displayed_settings_part();
00048     
00049     // Gets the current menu part and checks if it is the expected menu part
00050     if (actual_setting_part == expected_setting_part) {
00051         printf ( "Passed!\n");
00052         return true;
00053     } else {
00054         printf ( "Failed! %d (expecting  %d,)\n", actual_setting_part,
00055         expected_setting_part);
00056         return false;
00057     }
00058 }
00059 
00060 bool display_settings_screen_test(int expected_pixel_status, 
00061 int expected_postion_x, int expected_postion_y) {
00062     // Objects required for test
00063     Settings settings;
00064     N5110 lcd;
00065     
00066     // Initialise the settings
00067     settings.init();
00068     lcd.init();
00069 
00070     printf("display_settings_screen x,y = %d,%d : ",expected_postion_x,
00071     expected_postion_y );
00072     
00073     settings.display_settings_screen(lcd, 0.01);
00074     
00075     // Reads pixel where hud is expected to be drawn 
00076     int actual_pixel_status = lcd.getPixel(expected_postion_x, 
00077     expected_postion_y);
00078     
00079     // Checks if pixel is drawn and therefor testing it hasn’t gone of screen
00080     if (actual_pixel_status == expected_pixel_status) {
00081         printf ( "Passed!\n");
00082         return true;
00083     } else {
00084         printf ( "Failed! value = %d  (expecting  %d)\n", actual_pixel_status, 
00085         expected_pixel_status);
00086         return false;
00087     }
00088 }
00089 
00090 #endif