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