bluecast.tests.test_config_validations

Module Contents

Classes

SampleClass

TestMatchesType

Test the _matches_type function with various type scenarios.

TestCheckTypesInit

Test the check_types_init decorator with various scenarios.

TestComplexScenarios

Test complex scenarios for comprehensive coverage.

Functions

valid_instance()

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.