Skip to content

Commit 9050bdb

Browse files
committed
Add multiplayer game filter test
1 parent 5da1d9e commit 9050bdb

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

howlongtobeatpy/tests/test_async_request.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,26 @@ async def test_game_with_auto_filter(self):
5151
self.assertEqual(None, best_result.coop_time)
5252
self.assertEqual(None, best_result.mp_time)
5353

54+
@async_test
55+
async def test_multiplayer_game_with_auto_filter(self):
56+
results = await HowLongToBeat(input_auto_filter_times = True).async_search("Overwatch")
57+
self.assertNotEqual(None, results, "Search Results are None")
58+
best_result = TestNormalRequest.getMaxSimilarityElement(results)
59+
self.assertEqual("Overwatch", best_result.game_name)
60+
self.assertEqual(None, best_result.main_story)
61+
self.assertEqual(None, best_result.main_extra)
62+
self.assertEqual(None, best_result.completionist)
63+
64+
@async_test
65+
async def test_multiplayer_game_with_no_auto_filter(self):
66+
results = await HowLongToBeat(input_auto_filter_times = False).async_search("Overwatch")
67+
self.assertNotEqual(None, results, "Search Results are None")
68+
best_result = TestNormalRequest.getMaxSimilarityElement(results)
69+
self.assertEqual("Overwatch", best_result.game_name)
70+
self.assertNotEqual(None, best_result.main_story)
71+
self.assertNotEqual(None, best_result.main_extra)
72+
self.assertNotEqual(None, best_result.completionist)
73+
5474
@async_test
5575
async def test_game_with_values(self):
5676
results = await HowLongToBeat().async_search("Crysis 3")

howlongtobeatpy/tests/test_normal_request.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,24 @@ def test_game_with_auto_filter(self):
6767
self.assertEqual(None, best_result.coop_time)
6868
self.assertEqual(None, best_result.mp_time)
6969

70+
def test_multiplayer_game_with_auto_filter(self):
71+
results = HowLongToBeat(input_auto_filter_times = True).search("Overwatch")
72+
self.assertNotEqual(None, results, "Search Results are None")
73+
best_result = self.getMaxSimilarityElement(results)
74+
self.assertEqual("Overwatch", best_result.game_name)
75+
self.assertEqual(None, best_result.main_story)
76+
self.assertEqual(None, best_result.main_extra)
77+
self.assertEqual(None, best_result.completionist)
78+
79+
def test_multiplayer_game_with_no_auto_filter(self):
80+
results = HowLongToBeat(input_auto_filter_times = False).search("Overwatch")
81+
self.assertNotEqual(None, results, "Search Results are None")
82+
best_result = self.getMaxSimilarityElement(results)
83+
self.assertEqual("Overwatch", best_result.game_name)
84+
self.assertNotEqual(None, best_result.main_story)
85+
self.assertNotEqual(None, best_result.main_extra)
86+
self.assertNotEqual(None, best_result.completionist)
87+
7088
def test_game_with_values(self):
7189
results = HowLongToBeat().search("Battlefield 2142")
7290
self.assertNotEqual(None, results, "Search Results are None")

0 commit comments

Comments
 (0)