Мариян качи първо решение на 26.12.2021 20:21 (преди почти 4 години)
LineParseError, не LineParserError
Към профила на Мариян Момчилов
Compiling solution v0.1.0 (/tmp/d20220116-3533338-qpmga5/solution)
warning: unused `Result` that must be used
--> src/lib.rs:249:9
|
249 | self.all_paths_dfs(&mut stack, &mut parents);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(unused_must_use)]` on by default
= note: this `Result` may be an `Err` variant, which should be handled
warning: `solution` (lib) generated 1 warning
Finished test [unoptimized + debuginfo] target(s) in 3.92s
Running tests/solution_test.rs (target/debug/deps/solution_test-2e292b23ac75572c)
running 15 tests
test solution_test::test_adding_rooms_1 ... ok
test solution_test::test_adding_rooms_2 ... ok
test solution_test::test_cyrillic_room_names ... ok
test solution_test::test_finding_a_direct_path ... FAILED
test solution_test::test_finding_a_reflexive_path ... ok
test solution_test::test_finding_an_indirect_path ... FAILED
test solution_test::test_finding_no_path ... ok
test solution_test::test_invalid_parsing ... FAILED
test solution_test::test_io_error ... ok
test solution_test::test_overwriting_a_room_link ... ok
test solution_test::test_parsing_cyrillic_rooms ... ok
test solution_test::test_parsing_no_rooms_or_links ... ok
test solution_test::test_parsing_rooms ... ok
test solution_test::test_room_errors ... ok
test solution_test::test_room_links ... ok
failures:
---- solution_test::test_finding_a_direct_path stdout ----
thread '<unnamed>' panicked at 'assertion failed: `(left == right)`
left: `["Treasure Room", "Entrance"]`,
right: `["Entrance", "Treasure Room"]`', tests/solution_test.rs:314:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `["Treasure Room", "Entrance"]`,
right: `["Entrance", "Treasure Room"]`', tests/solution_test.rs:306:5
---- solution_test::test_finding_an_indirect_path stdout ----
thread '<unnamed>' panicked at 'assertion failed: first_neighbours.contains(&second.name.as_str())', tests/solution_test.rs:342:13
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', tests/solution_test.rs:320:5
---- solution_test::test_invalid_parsing stdout ----
thread 'main' panicked at 'assertion failed: matches!(Dungeon :: from_reader(TEST_INPUT_4.trim().as_bytes()),\n Err(Errors :: LineParseError { line_number : 1 }))', tests/solution_test.rs:277:5
failures:
solution_test::test_finding_a_direct_path
solution_test::test_finding_an_indirect_path
solution_test::test_invalid_parsing
test result: FAILED. 12 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
error: test failed, to rerun pass '--test solution_test'
LineParseError, не LineParserError
error[E0599]: no variant or associated item named
IoErrorfound for enumsolution::Errorsin the current scope
Не IOError, а IoError. Кода, който сме ти дали по условие не го преписвай на ръка, копирай го, за да избегнеш typo-та.