| 
									
										
										
										
											2023-03-12 09:05:50 -05:00
										 |  |  | from . import MessengerTestBase | 
					
						
							|  |  |  | from ..Constants import NOTES | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class TwoNoteGoalTest(MessengerTestBase): | 
					
						
							|  |  |  |     options = { | 
					
						
							|  |  |  |         "notes_needed": 2, | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def testPrecollectedNotes(self) -> None: | 
					
						
							|  |  |  |         self.assertEqual(self.multiworld.state.count_group("Notes", self.player), 4) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class FourNoteGoalTest(MessengerTestBase): | 
					
						
							|  |  |  |     options = { | 
					
						
							|  |  |  |         "notes_needed": 4, | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def testPrecollectedNotes(self) -> None: | 
					
						
							|  |  |  |         self.assertEqual(self.multiworld.state.count_group("Notes", self.player), 2) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class DefaultGoalTest(MessengerTestBase): | 
					
						
							|  |  |  |     def testPrecollectedNotes(self) -> None: | 
					
						
							|  |  |  |         self.assertEqual(self.multiworld.state.count_group("Notes", self.player), 0) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def testGoal(self) -> None: | 
					
						
							|  |  |  |         self.assertBeatable(False) | 
					
						
							|  |  |  |         self.collect_by_name(NOTES) | 
					
						
							| 
									
										
										
										
											2023-03-21 15:21:27 -05:00
										 |  |  |         rope_dart = self.get_item_by_name("Rope Dart") | 
					
						
							|  |  |  |         self.collect(rope_dart) | 
					
						
							|  |  |  |         self.assertBeatable(True) | 
					
						
							|  |  |  |         self.remove(rope_dart) | 
					
						
							|  |  |  |         self.collect_by_name("Wingsuit") | 
					
						
							| 
									
										
										
										
											2023-03-12 09:05:50 -05:00
										 |  |  |         self.assertBeatable(True) |