17 lines
543 B
Python
17 lines
543 B
Python
import cv2
|
|
import pytest
|
|
import screen
|
|
|
|
import utils.download_test_assets # downloads assets if they don't already exist, doesn't need to be called
|
|
from target_detect import get_visible_targets
|
|
import screen
|
|
|
|
@pytest.mark.parametrize("screen_path, expected_res", [
|
|
("test/assets/mobs.png", True),
|
|
("test/assets/mobs_no_green_or_blue.png", False),
|
|
])
|
|
def test_target_detect(screen_path, expected_res):
|
|
screen.set_window_position(0, 0)
|
|
img = cv2.imread(screen_path)
|
|
assert bool(len(get_visible_targets(img))) == expected_res
|