Coverage for tests \ vector_field_implementations \ test_tuple_float_vector_field_operations.py: 100%
14 statements
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-27 03:59 -0400
« prev ^ index » next coverage.py v7.13.5, created at 2026-04-27 03:59 -0400
1# SPDX-FileCopyrightText: 2026-present Pavel M. Penev <pavpen@gmail.com>
2#
3# SPDX-License-Identifier: MIT
5from pavpen.geometry_calculator.vector_field_implementations.tuple_float_vector_field_operations import (
6 TupleFloatVectorFieldOperations,
7)
10class TestTupleFloatVectorFieldOperations:
11 def test_additive_identity_is_identity(self):
12 # Setup
13 vector_field_operations = TupleFloatVectorFieldOperations.for_1d()
15 # Act, and verify
16 assert vector_field_operations.additive_identity == (0,)
18 def test_added_returns_a_sum(self):
19 # Setup
20 vector_field_operations = TupleFloatVectorFieldOperations.for_2d()
22 # Act, and verify
23 assert vector_field_operations.added((7, 5), (3, 2)) == (10, 7)
25 def test_scaled_scales(self):
26 # Setup
27 vector_field_operations = TupleFloatVectorFieldOperations.for_3d()
29 # Act, and verify
30 assert vector_field_operations.scaled((3, 2, 7), 5) == (15, 10, 35)
32 def test_inner_multiplied_returns_an_inner_product(self):
33 # Setup
34 vector_field_operations = TupleFloatVectorFieldOperations.for_2d()
36 # Act, and verify
37 assert vector_field_operations.inner_multiplied((3, 2), (4, 5)) == 22