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

1# SPDX-FileCopyrightText: 2026-present Pavel M. Penev <pavpen@gmail.com> 

2# 

3# SPDX-License-Identifier: MIT 

4 

5from pavpen.geometry_calculator.vector_field_implementations.tuple_float_vector_field_operations import ( 

6 TupleFloatVectorFieldOperations, 

7) 

8 

9 

10class TestTupleFloatVectorFieldOperations: 

11 def test_additive_identity_is_identity(self): 

12 # Setup 

13 vector_field_operations = TupleFloatVectorFieldOperations.for_1d() 

14 

15 # Act, and verify 

16 assert vector_field_operations.additive_identity == (0,) 

17 

18 def test_added_returns_a_sum(self): 

19 # Setup 

20 vector_field_operations = TupleFloatVectorFieldOperations.for_2d() 

21 

22 # Act, and verify 

23 assert vector_field_operations.added((7, 5), (3, 2)) == (10, 7) 

24 

25 def test_scaled_scales(self): 

26 # Setup 

27 vector_field_operations = TupleFloatVectorFieldOperations.for_3d() 

28 

29 # Act, and verify 

30 assert vector_field_operations.scaled((3, 2, 7), 5) == (15, 10, 35) 

31 

32 def test_inner_multiplied_returns_an_inner_product(self): 

33 # Setup 

34 vector_field_operations = TupleFloatVectorFieldOperations.for_2d() 

35 

36 # Act, and verify 

37 assert vector_field_operations.inner_multiplied((3, 2), (4, 5)) == 22