Skip to content

Commit

Permalink
Merge pull request #1 from Umair0343/Umair0343-patch-1
Browse files Browse the repository at this point in the history
Tests folder added including the test file for the class DiffMotionDetector in the motion_detection.py file
  • Loading branch information
Umair0343 authored Nov 26, 2023
2 parents fddc129 + 337b7c6 commit 2d49fd5
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 0 deletions.
Binary file added tests/test_diff_motion_detector/background.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added tests/test_diff_motion_detector/foreground.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
54 changes: 54 additions & 0 deletions tests/test_diff_motion_detector/test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@

# Generated by CodiumAI
from deepgaze.deepgaze.motion_detection import DiffMotionDetector
import cv2


import pytest

class TestDiffMotionDetector:

# Tests that the background image is set successfully
def test_set_background_successfully(self):
detector = DiffMotionDetector()
background_image = cv2.imread('background.jpg')
detector.setBackground(background_image)
assert detector.getBackground() is not None

# Tests that a binary image is returned successfully after the detection process
def test_return_binary_image_successfully(self):
detector = DiffMotionDetector()
background_image = cv2.imread('background.jpg')
foreground_image = cv2.imread('foreground.jpg')
detector.setBackground(background_image)
binary_image = detector.returnMask(foreground_image)
assert binary_image is not None

# Tests that a background image is set and a binary image is returned successfully after the detection process
def test_set_background_and_return_binary_image_successfully(self):
detector = DiffMotionDetector()
background_image = cv2.imread('background.jpg')
foreground_image = cv2.imread('foreground.jpg')
detector.setBackground(background_image)
binary_image = detector.returnMask(foreground_image)
assert detector.getBackground() is not None and binary_image is not None

# Tests that setting a None background image returns None
def test_set_none_background_image_and_return_none(self):
detector = DiffMotionDetector()
detector.setBackground(None)
assert detector.getBackground() is None

# Tests that setting a None foreground image returns None
def test_set_none_foreground_image_and_return_none(self):
detector = DiffMotionDetector()
background_image = cv2.imread('background.jpg')
detector.setBackground(background_image)
binary_image = detector.returnMask(None)
assert binary_image is None

# Tests that setting a None background image returns None after the detection process
def test_set_none_background_image_and_return_none_after_detection_process(self):
detector = DiffMotionDetector()
detector.setBackground(None)
assert detector.getBackground() is None

0 comments on commit 2d49fd5

Please sign in to comment.