mbcp/tests/test_vector3.py
2024-08-27 09:08:27 +08:00

53 lines
1.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# -*- coding: utf-8 -*-
"""
Copyright (C) 2020-2024 LiteyukiStudio. All Rights Reserved
@Time : 2024/8/26 上午6:58
@Author : snowykami
@Email : snowykami@outlook.com
@File : test_question_1.py
@Software: PyCharm
"""
import logging
from mbcp.mp_math.vector import Vector3
class TestVector3:
"""测试问题集"""
def test_vector_cross_product(self):
"""
测试向量叉乘
Returns:
"""
v1 = Vector3(1, 2, 3)
v2 = Vector3(3, 4, 5)
actual_ans = v1 @ v2
correct_ans = Vector3(-2, 4, -2)
logging.info(f"正确答案{correct_ans} 实际答案{v1 @ v2}")
assert correct_ans == actual_ans
def test_determine_vector_parallel(self):
"""
测试判断向量是否平行
Returns:
"""
v1 = Vector3(1, 2, 3)
v2 = Vector3(3, 6, 9)
actual_ans = v1.is_parallel(v2)
correct_ans = True
logging.info("v1和v2是否平行%s", v1.is_parallel(v2))
assert correct_ans == actual_ans
v1 = Vector3(1, 2, 3)
v2 = Vector3(3, 6, 8)
actual_ans = v1.is_parallel(v2)
correct_ans = False
logging.info("v1和v2是否平行%s", v1.is_parallel(v2))
assert correct_ans == actual_ans