exowos/practical.yml
2025-03-15 14:02:50 +01:00

88 lines
1.9 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"
- "compute_add"
- "compute_sub"
- "compute_mul"
- "compute_div"
utf8:
required_files:
- "src/string.rs"
- "src/string/utf8.rs"
tests:
- "char_at_empty"
- "char_at_emoji"
- "char_at_ascii"
- "char_at_oob"
parse:
required_files:
- "src/string.rs"
- "src/string/parse.rs"
tests:
- "parse_add"
- "parse_sub"
- "parse_mul"
- "parse_div"
- "parse_number"
- "parse_number_negative"
- "parse_bad_number"
- "parse_bad_operation"