PauloFN's picture
first
6a6918c
raw
history blame
1.14 kB
import sys
import os
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
import numpy as np
import cv2
from draft_computation_app import calculate_draft
from draft_computation_app.dummy_data import results2 as results
def test_calculate_draft():
pose_results = results.pose
segment_data = results.segment
# Load the test image
image_path = os.path.join(os.path.dirname(os.path.dirname(__file__)), "dummy_data", "test2.jpg")
original_image = cv2.imread(image_path)
# Set the ocr placeholder to return a specific value for the test
from draft_computation_app import ocr_placeholder
ocr_placeholder.perform_ocr = lambda image: "12m"
draft = calculate_draft(pose_results, segment_data, original_image)
print(f"The calculated draft is: {draft}")
# Add an assertion to check if the result is within a reasonable range
# This expected value is just a placeholder and should be adjusted
# based on the actual expected output.
expected_draft = 11.41
assert abs(draft - expected_draft) < 0.1
if __name__ == "__main__":
test_calculate_draft()