Ben Evans University Second Year Project. Game Called Defender.
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Fri Aug 5 2022 06:55:07 by
1.7.2