:py:mod:`bluecast.tests.test_config_validations` ================================================ .. py:module:: bluecast.tests.test_config_validations Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: bluecast.tests.test_config_validations.SampleClass bluecast.tests.test_config_validations.TestMatchesType bluecast.tests.test_config_validations.TestCheckTypesInit bluecast.tests.test_config_validations.TestComplexScenarios Functions ~~~~~~~~~ .. autoapisummary:: bluecast.tests.test_config_validations.valid_instance .. py:class:: SampleClass(a: int, b: str, c: list[int], d: Optional[dict[str, float]] = None, e: Optional[Tuple[str, str]] = None, f: Optional[Dict[str, float]] = None) .. py:function:: valid_instance() .. py:class:: TestMatchesType Test the _matches_type function with various type scenarios. .. py:method:: test_basic_types() Test basic non-parameterized types. .. py:method:: test_union_types() Test Union type validation. .. py:method:: test_optional_types() Test Optional type validation (which is Union[T, None]). .. py:method:: test_list_validation() Test List type validation. .. py:method:: test_set_validation() Test Set type validation. .. py:method:: test_tuple_fixed_length_validation() Test fixed-length Tuple type validation. .. py:method:: test_tuple_variable_length_validation() Test variable-length Tuple type validation (Tuple[T, ...]). .. py:method:: test_dict_validation() Test Dict type validation. .. py:method:: test_nested_collections() Test nested collection types. .. py:method:: test_unparameterized_collections() Test collections without type parameters. .. py:method:: test_unsupported_origins() Test behavior with unsupported generic origins. .. py:class:: TestCheckTypesInit Test the check_types_init decorator with various scenarios. .. py:method:: test_valid_initialization(valid_instance) Test that valid initialization works correctly. .. py:method:: test_invalid_basic_type() Test that invalid basic types raise TypeError. .. py:method:: test_invalid_list_elements() Test that invalid list element types raise TypeError. .. py:method:: test_invalid_optional_dict() Test that invalid optional dict types raise TypeError. .. py:method:: test_invalid_tuple() Test that invalid tuple types raise TypeError. .. py:method:: test_none_values_for_optional() Test that None values work for Optional parameters. .. py:class:: TestComplexScenarios Test complex scenarios for comprehensive coverage. .. py:class:: ComplexTestClass(list_param: List[str], set_param: Set[int], fixed_tuple: Tuple[int, str, float], var_tuple: Tuple[int, Ellipsis], dict_param: Dict[str, List[int]], union_param: Union[str, List[int]]) .. py:method:: test_complex_valid_types() Test complex valid type combinations. .. py:method:: test_complex_invalid_types() Test complex invalid type combinations.