Мартин качи първо решение на 04.12.2017 16:30 (преди почти 8 години)
Виж какво Andrew написа във форума...
Към профила на Мартин Георгиев
Compiling solution v0.1.0 (file:///tmp/d20171210-6053-c693p9/solution) Finished dev [unoptimized + debuginfo] target(s) in 5.98 secs Running target/debug/deps/solution-3f98bfa5c86a5dd9 running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Running target/debug/deps/solution_test-3d9e4ea2eafbbc82 running 15 tests test solution_test::test_command_parsing_cyrillic ... FAILED test solution_test::test_command_parsing_extra_stuff ... ok test solution_test::test_command_parsing_full_words ... ok test solution_test::test_command_parsing_partial_words ... ok test solution_test::test_command_parsing_spacing ... ok test solution_test::test_command_parsing_special ... FAILED test solution_test::test_game_basic ... ok test solution_test::test_game_cyrillic ... ok test solution_test::test_game_display ... ok test solution_test::test_game_error ... ok test solution_test::test_game_guess_basic ... ok test solution_test::test_game_guess_state_lose ... ok test solution_test::test_game_guess_state_won ... ok test solution_test::test_game_guess_word ... ok test solution_test::test_game_over_guesses ... ok failures: ---- solution_test::test_command_parsing_cyrillic stdout ---- thread 'solution_test::test_command_parsing_cyrillic' panicked at 'Expected Ok(Command::TryLetter('\u{44f}')) to match Err(ParseError("try letter я"))', tests/solution_test.rs:235:4 note: Run with `RUST_BACKTRACE=1` for a backtrace. ---- solution_test::test_command_parsing_special stdout ---- thread 'solution_test::test_command_parsing_special' panicked at 'Expected Ok(Command::TryLetter('\u{44f}')) to match Err(ParseError("try letter я"))', tests/solution_test.rs:194:4 failures: solution_test::test_command_parsing_cyrillic solution_test::test_command_parsing_special test result: FAILED. 13 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out error: test failed, to rerun pass '--test solution_test'
Виж какво Andrew написа във форума...
Метода len
брои байтове, не char-ове: https://doc.rust-lang.org/std/primitive.str.html#method.len
Малко gotcha, но ако беше изтествал с кирилица, щеше да го хванеш :).
On an unrelated note, добре щеше да е да използваш различни имена за променливите. В началото, normalized_s
е низ, което изглежда plausible спрямо името ("normalized string"). После, обаче, го превръщаш във вектор, което малко затруднява четенето на метода. Променлива с име words
или parts
щеше да е доста по-четима.
Метода
len
брои байтове, не char-ове: https://doc.rust-lang.org/std/primitive.str.html#method.lenМалко gotcha, но ако беше изтествал с кирилица, щеше да го хванеш :).
On an unrelated note, добре щеше да е да използваш различни имена за променливите. В началото,
normalized_s
е низ, което изглежда plausible спрямо името ("normalized string"). После, обаче, го превръщаш във вектор, което малко затруднява четенето на метода. Променлива с имеwords
илиparts
щеше да е доста по-четима.