Coverage report: 100%

Files Functions Classes

coverage.py v7.13.5, created at 2026-04-27 03:59 -0400

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
src \ pavpen \ geometry_calculator \ __init__.py (no function)   100% 17 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ circle_calculator.py CircleCalculator.__init__   100% 5 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ circle_calculator.py CircleCalculator.point_at_angle_rad   100% 4 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ circle_calculator.py (no function)   100% 7 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ defaults.py (no function)   100% 3 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ faults.py CalculationPrecisionExceededError.__init__   100% 8 0 0   100% 2 0   100%
src \ pavpen \ geometry_calculator \ faults.py CalculationPrecisionExceededError.tolerance   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ faults.py CalculationPrecisionExceededError.calculation_error   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ faults.py CalculationPrecisionExceededError.value_name   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ faults.py ImpossibleOutputGeometryError.__init__   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ faults.py AmbiguousComputationDueToPrecisionWarning.__init__   100% 7 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ faults.py (no function)   100% 12 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ float_vector_field_operations.py FloatVectorFieldOperations.multiplicative_negator   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ float_vector_field_operations.py FloatVectorFieldOperations.norm   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ float_vector_field_operations.py FloatVectorFieldOperations.normalized   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ float_vector_field_operations.py FloatVectorFieldOperations.projection_length_along   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ float_vector_field_operations.py (no function)   100% 8 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ orthonormal_basis_calculator.py OrthonormalBasisCalculator.__init__   100% 6 0 0   100% 2 0   100%
src \ pavpen \ geometry_calculator \ orthonormal_basis_calculator.py OrthonormalBasisCalculator.calculate   100% 21 0 0   100% 8 0   100%
src \ pavpen \ geometry_calculator \ orthonormal_basis_calculator.py (no function)   100% 7 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ planar_rotation_direction.py (no function)   100% 4 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ rounded_corner_calculator.py RoundedCornerCalculator.__init__   100% 8 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ rounded_corner_calculator.py RoundedCornerCalculator._calculate_basis   100% 10 0 0   100% 4 0   100%
src \ pavpen \ geometry_calculator \ rounded_corner_calculator.py RoundedCornerCalculator.calculate   100% 42 0 0   100% 8 0   100%
src \ pavpen \ geometry_calculator \ rounded_corner_calculator.py (no function)   100% 19 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ __init__.py (no function)   100% 2 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ complex_vector_field_operations.py ComplexVectorFieldOperations.additive_identity   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ complex_vector_field_operations.py ComplexVectorFieldOperations.added   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ complex_vector_field_operations.py ComplexVectorFieldOperations.scaled   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ complex_vector_field_operations.py ComplexVectorFieldOperations.inner_multiplied   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ complex_vector_field_operations.py (no function)   100% 7 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ tuple_float_vector_field_operations.py TupleFloatVectorFieldOperations.for_1d   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ tuple_float_vector_field_operations.py TupleFloatVectorFieldOperations.for_2d   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ tuple_float_vector_field_operations.py TupleFloatVectorFieldOperations.for_3d   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ tuple_float_vector_field_operations.py TupleFloatVectorFieldOperations.__init__   100% 2 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ tuple_float_vector_field_operations.py TupleFloatVectorFieldOperations.additive_identity   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ tuple_float_vector_field_operations.py TupleFloatVectorFieldOperations.added   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ tuple_float_vector_field_operations.py TupleFloatVectorFieldOperations.scaled   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ tuple_float_vector_field_operations.py TupleFloatVectorFieldOperations.inner_multiplied   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_implementations \ tuple_float_vector_field_operations.py (no function)   100% 15 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.additive_identity   100% 2 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.multiplicative_negator   100% 2 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.negated   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.added   100% 2 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.summed   100% 4 0 0   100% 2 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.subtracted   100% 1 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.scaled   100% 2 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.inner_multiplied   100% 2 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.norm   100% 2 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.normalized   100% 2 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py VectorFieldOperations.projection_length_along   100% 2 0 0   100% 0 0   100%
src \ pavpen \ geometry_calculator \ vector_field_operations.py (no function)   100% 23 0 0   100% 0 0   100%
tests \ __init__.py (no function)   100% 0 0 0   100% 0 0   100%
tests \ test_circle_calculator.py TestCircleCalculator.test_point_at_angle_rad_returns_a_point   100% 4 0 0   100% 0 0   100%
tests \ test_circle_calculator.py TestCircleCalculator.test_point_at_angle_rad_accepts_a_negative_angle   100% 4 0 0   100% 0 0   100%
tests \ test_circle_calculator.py (no function)   100% 7 0 0   100% 0 0   100%
tests \ test_faults.py TestCalculationPrecisionExceededError.test_value_name_is_included_in_message   100% 4 0 0   100% 0 0   100%
tests \ test_faults.py TestCalculationPrecisionExceededError.test_can_construct_without_value_name   100% 3 0 0   100% 0 0   100%
tests \ test_faults.py (no function)   100% 4 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py UnimplementedFloatVectorFieldOperations.additive_identity   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py UnimplementedFloatVectorFieldOperations.negated   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py UnimplementedFloatVectorFieldOperations.added   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py UnimplementedFloatVectorFieldOperations.subtracted   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py UnimplementedFloatVectorFieldOperations.scaled   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py UnimplementedFloatVectorFieldOperations.inner_multiplied   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestUnimplementedFloatVectorFieldOperations.test_additive_identity_throws   100% 3 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestUnimplementedFloatVectorFieldOperations.test_negated_throws   100% 3 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestUnimplementedFloatVectorFieldOperations.test_added_throws   100% 3 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestUnimplementedFloatVectorFieldOperations.test_subtracted_throws   100% 3 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestUnimplementedFloatVectorFieldOperations.test_inner_multiplied_throws   100% 3 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestFloatVectorFieldOperations.test_norm_returns_a_value_corresponding_to_inner_product   100% 4 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestFloatVectorFieldOperations.test_norm_returns_a_value_corresponding_to_inner_product.SampleVectorFieldOperations.inner_multiplied   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestFloatVectorFieldOperations.test_normalized_returns_a_unit_vector   100% 5 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestFloatVectorFieldOperations.test_normalized_returns_a_unit_vector.SampleVectorFieldOperations.scaled   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestFloatVectorFieldOperations.test_normalized_returns_a_unit_vector.SampleVectorFieldOperations.inner_multiplied   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestFloatVectorFieldOperations.test_projection_length_on_calculates_a_positive_length   100% 4 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestFloatVectorFieldOperations.test_projection_length_on_calculates_a_positive_length.SampleVectorFieldOperations.inner_multiplied   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestFloatVectorFieldOperations.test_projection_length_on_calculates_a_negative_length   100% 4 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py TestFloatVectorFieldOperations.test_projection_length_on_calculates_a_negative_length.SampleVectorFieldOperations.inner_multiplied   100% 1 0 0   100% 0 0   100%
tests \ test_float_vector_field_operations.py (no function)   100% 21 0 0   100% 0 0   100%
tests \ test_orthonormal_basis_calculator.py TestOrthonormalBasisCalculator.test_constructor_throws_on_empty_points_collection   100% 3 0 0   100% 0 0   100%
tests \ test_orthonormal_basis_calculator.py TestOrthonormalBasisCalculator.test_calculate_throws_on_empty_points_collection   100% 6 0 0   100% 0 0   100%
tests \ test_orthonormal_basis_calculator.py TestOrthonormalBasisCalculator.test_calculate_throws_on_redundant_points   100% 8 0 0   100% 0 0   100%
tests \ test_orthonormal_basis_calculator.py TestOrthonormalBasisCalculator.test_calculate_ignores_redundant_points   100% 5 0 0   100% 0 0   100%
tests \ test_orthonormal_basis_calculator.py TestOrthonormalBasisCalculator.test_calculate_returns_an_orthonormal_basis   100% 6 0 0   100% 0 0   100%
tests \ test_orthonormal_basis_calculator.py (no function)   100% 12 0 0   100% 0 0   100%
tests \ test_rounded_corner_calculator.py TestRoundedCornerCalculator.test_calculate_result_matches_a_test_case   100% 10 0 0   100% 0 0   100%
tests \ test_rounded_corner_calculator.py TestRoundedCornerCalculator.test_calculate_reports_a_warning_on_ambiguous_center_location   100% 17 0 0   100% 0 0   100%
tests \ test_rounded_corner_calculator.py TestRoundedCornerCalculator.test_calculate_throws_on_previous_vertex_inside_arc_circle   100% 4 0 0   100% 0 0   100%
tests \ test_rounded_corner_calculator.py TestRoundedCornerCalculator.test_calculate_throws_on_next_vertex_inside_arc_circle   100% 4 0 0   100% 0 0   100%
tests \ test_rounded_corner_calculator.py TestRoundedCornerCalculator.test_calculate_chooses_a_plane_basis_if_unspecified   100% 10 0 0   100% 0 0   100%
tests \ test_rounded_corner_calculator.py (no function)   100% 19 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py UnimplementedVectorFieldOperations.additive_identity   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py UnimplementedVectorFieldOperations.multiplicative_negator   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py UnimplementedVectorFieldOperations.negated   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py UnimplementedVectorFieldOperations.added   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py UnimplementedVectorFieldOperations.subtracted   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py UnimplementedVectorFieldOperations.scaled   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py UnimplementedVectorFieldOperations.inner_multiplied   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py UnimplementedVectorFieldOperations.norm   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py UnimplementedVectorFieldOperations.normalized   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py UnimplementedVectorFieldOperations.projection_length_along   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperationsDefaultImplementations.test_additive_identity_throws   100% 3 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperationsDefaultImplementations.test_multiplicative_negator_throws   100% 3 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperationsDefaultImplementations.test_added_throws   100% 3 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperationsDefaultImplementations.test_scaled_throws   100% 3 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperationsDefaultImplementations.test_inner_multiplied_throws   100% 3 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperationsDefaultImplementations.test_norm_throws   100% 3 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperationsDefaultImplementations.test_normalized_throws   100% 3 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperationsDefaultImplementations.test_projection_length_on_throws   100% 3 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperations.test_negated_is_equivalent_to_scaling_by_multiplicative_negator   100% 6 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperations.test_negated_is_equivalent_to_scaling_by_multiplicative_negator.SampleVectorFieldOperations.multiplicative_negator   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperations.test_negated_is_equivalent_to_scaling_by_multiplicative_negator.SampleVectorFieldOperations.scaled   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperations.test_summed_is_equivalent_to_composing_added   100% 4 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperations.test_summed_is_equivalent_to_composing_added.SampleVectorFieldOperations.added   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperations.test_substracted_is_equivalent_to_currying_added_and_negated   100% 5 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperations.test_substracted_is_equivalent_to_currying_added_and_negated.SampleVectorFieldOperations.negated   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py TestVectorFieldOperations.test_substracted_is_equivalent_to_currying_added_and_negated.SampleVectorFieldOperations.added   100% 1 0 0   100% 0 0   100%
tests \ test_vector_field_operations.py (no function)   100% 28 0 0   100% 0 0   100%
tests \ vector_field_implementations \ __init__.py (no function)   100% 0 0 0   100% 0 0   100%
tests \ vector_field_implementations \ test_complex_vector_field_operations.py TestComplexVectorFieldOperations.test_additive_identity_is_identity   100% 2 0 0   100% 0 0   100%
tests \ vector_field_implementations \ test_complex_vector_field_operations.py TestComplexVectorFieldOperations.test_added_returns_a_sum   100% 2 0 0   100% 0 0   100%
tests \ vector_field_implementations \ test_complex_vector_field_operations.py TestComplexVectorFieldOperations.test_scaled_scales   100% 2 0 0   100% 0 0   100%
tests \ vector_field_implementations \ test_complex_vector_field_operations.py TestComplexVectorFieldOperations.test_inner_multiplied_returns_an_inner_product   100% 2 0 0   100% 0 0   100%
tests \ vector_field_implementations \ test_complex_vector_field_operations.py (no function)   100% 6 0 0   100% 0 0   100%
tests \ vector_field_implementations \ test_tuple_float_vector_field_operations.py TestTupleFloatVectorFieldOperations.test_additive_identity_is_identity   100% 2 0 0   100% 0 0   100%
tests \ vector_field_implementations \ test_tuple_float_vector_field_operations.py TestTupleFloatVectorFieldOperations.test_added_returns_a_sum   100% 2 0 0   100% 0 0   100%
tests \ vector_field_implementations \ test_tuple_float_vector_field_operations.py TestTupleFloatVectorFieldOperations.test_scaled_scales   100% 2 0 0   100% 0 0   100%
tests \ vector_field_implementations \ test_tuple_float_vector_field_operations.py TestTupleFloatVectorFieldOperations.test_inner_multiplied_returns_an_inner_product   100% 2 0 0   100% 0 0   100%
tests \ vector_field_implementations \ test_tuple_float_vector_field_operations.py (no function)   100% 6 0 0   100% 0 0   100%
Total     100% 582 0 0   100% 26 0   100%

No items found using the specified filter.