88 lines
1.9 KiB
YAML
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"
|