exowos/practical.yml
2025-03-13 21:22:58 +01:00

62 lines
1.4 KiB
YAML

language: "rust"
name: "error handling"
subject: "subject_text"
source: "subject_source"
tag_every: "2m"
file_check_ignore:
- "tests/"
- "Cargo.lock"
to_copy:
- "Cargo.toml"
- "tests/"
exercises:
option:
required_files:
- "src/errors.rs"
- "src/errors/option.rs"
tests:
- "is_some_none"
- "is_some_some"
- "get_or_default_none"
- "get_or_default_some_same"
- "get_or_default_some_diff"
- "get_or_panic_none"
- "get_or_panic_some"
result:
required_files:
- "src/errors.rs"
- "src/errors/option.rs"
tests:
- "is_err_err"
- "is_ok_err"
- "is_err_ok"
- "is_ok_ok"
- "get_err_or_panic_err"
- "get_err_or_panic_ok"
- "get_val_or_panic_err"
- "get_val_or_panic_ok"
- "discard_err_ok"
- "discard_err_err"
access:
required_files:
- "src/vec.rs"
- "src/vec/access.rs"
tests:
- "add_last_two_not_enough"
- "add_last_two_enough"
- "dup_top_empty"
- "dup_top_has_value"
- "median_already_sorted"
- "median_shuffled"
- "median_empty"
compute:
required_files:
- "src/vec.rs"
- "src/vec/compute.rs"
tests:
- "compute_empty"
- "compute_too_many_ops"
- "compute_division_by_zero_push"
- "compute_division_by_zero_operation"
- "compute_all_ops"