Best Python code snippet using assertpy_python
UserInterface.py
Source:UserInterface.py
...33 package_id = input(self.package_id_prompt)34 time = input(self.time_prompt)35 package = self.package_list.search_by_id(package_id)36 try:37 if timelog.is_after(time, package.left_facility_at) and timelog.is_after(package.delivered_at, time):38 print('Package:', package.package_id, 'was en route at ', time)39 elif timelog.is_after(package.left_facility_at, time):40 print('Package:', package.package_id, 'was at the hub at ', time)41 elif timelog.is_after(time, package.delivered_at):42 print('Package:', package.package_id, 'was delivered at ', package.delivered_at)43 except (RuntimeError, ValueError, TypeError, IndexError):44 print('Incorrect Time Format Entered. Please use a XX:XX AM/PM Format')45 input('Press the enter key to return to main menu...')46 self.show_main_menu()47 # Show a prompt for the user to enter the time at which they would like to view package data.48 def show_status_at_time_menu(self):49 time = input(self.time_prompt)50 self.show_all_package_status_at_time(time)51 # Iterate through all packages and show their status at the specified time.52 def show_all_package_status_at_time(self, time):53 print('All Package Status at:', time)54 for i in range(1, 41):55 package = self.package_list.search_by_id(i)56 try:57 if timelog.is_after(time, package.left_facility_at) and timelog.is_after(package.delivered_at, time):58 print('Package:', package.package_id, 'was en route at ', time)59 elif timelog.is_after(package.left_facility_at, time):60 print('Package:', package.package_id, 'was at the hub at ', time)61 elif timelog.is_after(time, package.delivered_at):62 print('Package:', package.package_id, 'was delivered at ', package.delivered_at)63 break64 except (RuntimeError, ValueError, TypeError, IndexError):65 print('Incorrect Time Format Entered. Please use a XX:XX AM/PM Format')66 input('Press the enter key to return to main menu...')67 self.show_main_menu()68 # Shows the total number of miles driven by both trucks over the day.69 def show_total_miles(self):70 print('\n\n')71 if timelog.is_after(self.truck1.final_package.delivered_at, self.truck2.final_package.delivered_at):72 print('Final package delivered at: ', self.truck1.final_package.delivered_at)73 else:74 print('Final package delivered at: ', self.truck2.final_package.delivered_at)75 print('Truck 1 Total Distance: ', '{:.2f}'.format(self.truck1.total_distance),76 'miles - Truck 2 Total Distance: ', '{:.2f}'.format(self.truck2.total_distance), 'miles')77 print('Total Distance of Both Trucks: ', '{:.2f}'.format(self.truck1.total_distance78 + self.truck2.total_distance), ' miles\n\n')79 input('Please press the enter key to return to main menu...')80 self.show_main_menu()81 # "Clears" the screen to make the UI more readable.82 def clear_screen(self):83 clear = '\n' * 100...
test_ranking_problem_solve_is_after.py
Source:test_ranking_problem_solve_is_after.py
...5def test_solve_is_after_fully_specified_correct():6 expected_results = [("Dog", "Cat", "Mouse",)]7 r = RankingProblem()8 r.set_items(["Dog", "Cat", "Mouse"])9 r.is_after("Cat", "Dog")10 r.is_after("Mouse", "Cat")11 actual_result = r.solve()12 assert(actual_result == expected_results)13def test_solve_is_after_fully_specified_incorrect():14 unexpected_results = get_all_combinations(15 ["Dog", "Cat", "Mouse"],16 include_passed_values=False17 )18 r = RankingProblem()19 r.set_items(["Dog", "Cat", "Mouse"])20 r.is_after("Cat", "Dog")21 r.is_after("Mouse", "Cat")22 actual_results = r.solve()23 for actual_result in actual_results:24 for unexpected_result in unexpected_results:25 assert(unexpected_result != actual_result)26def test_solve_is_after_unsolvable():27 r = RankingProblem()28 r.set_items(["Dog", "Cat"])29 r.is_after("Cat", "Dog")30 r.is_after("Dog", "Cat")31 with pytest.raises(UnsolvableModelError):32 r.solve()33def test_solve_is_after_partially_specified():34 expected_results = [35 ("Dog", "Cat", "Mouse",),36 ("Dog", "Mouse", "Cat",),37 ("Mouse", "Dog", "Cat",),38 ]39 r = RankingProblem()40 r.set_items(["Dog", "Cat", "Mouse"])41 r.is_after("Cat", "Dog")42 actual_results = r.solve()43 assert(len(actual_results) == 3)44 assert(actual_results[0] == expected_results[0])45 assert(actual_results[1] == expected_results[1])...
08-Letters_change_numbers.py
Source:08-Letters_change_numbers.py
1strings_list = input().split()2numbers = [x for x in range(1, 27)]3upper_alphabet = {}4lower_alphabet = {}5sums = []6n = 17for x in range(65, 91):8 for number in numbers:9 if number == x - (x-n):10 upper_alphabet[chr(x)] = number11 n += 112 break13n = 114for x in range(97, 123):15 for number in numbers:16 if number == x - (x-n):17 lower_alphabet[chr(x)] = number18 n += 119 break20def upper(letter, number, is_after, sum_2):21 position = int(upper_alphabet[letter])22 if not is_after:23 sum_2 = number / position24 return sum_225 else:26 sum_2 = - position27 return sum_228def lower(letter, number, is_after, sum_2):29 position = int(lower_alphabet[letter])30 if not is_after:31 sum_2 = number * position32 return sum_233 else:34 sum_2 = position35 return sum_236for string in strings_list:37 number = ''38 sum_1 = 039 is_after = False40 done = False41 for letter in string:42 if not done:43 for letter_1 in string:44 if letter_1.isdigit():45 number += letter_146 done = True47 if letter.isupper():48 sum_1 += upper(letter, int(number), is_after, sum_1)49 is_after = True50 elif letter.islower():51 sum_1 += lower(letter, int(number), is_after, sum_1)52 is_after = True53 sums.append(sum_1)54end_result = sum(sums)...
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!