Решение на Matrix 4 от Даниел Янев
Обратно към всички решения
Към профила на Даниел Янев
Резултати
- 12 точки от тестове
- 0 бонус точки
- 12 точки общо
- 9 успешни тест(а)
- 6 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (/tmp/d20220112-2706256-6p1wz7/solution)
Finished test [unoptimized + debuginfo] target(s) in 8.37s
Running tests/solution_test.rs (target/debug/deps/solution_test-4c880d3f0adaac34)
running 15 tests
test solution_test::test_adding_int_and_string_negative ... FAILED
test solution_test::test_adding_int_and_string_positive ... ok
test solution_test::test_adding_int_and_string_unicode ... FAILED
test solution_test::test_adding_int_and_string_zero ... ok
test solution_test::test_adding_matrices_1 ... ok
test solution_test::test_adding_matrices_2 ... FAILED
test solution_test::test_blank_strings ... ok
test solution_test::test_iterating_i32s ... ok
test solution_test::test_iterating_strings ... ok
test solution_test::test_multiplying_int_and_string_negative ... FAILED
test solution_test::test_multiplying_int_and_string_positive ... ok
test solution_test::test_multiplying_int_and_string_unicode ... FAILED
test solution_test::test_multiplying_int_and_string_zero ... ok
test solution_test::test_multiplying_matrices_1 ... ok
test solution_test::test_multiplying_matrices_2 ... FAILED
failures:
---- solution_test::test_adding_int_and_string_negative stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `"-2 badger"`,
right: `"regdab 2"`', tests/solution_test.rs:55:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- solution_test::test_adding_int_and_string_unicode stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `"-3 опа"`,
right: `"апо 3"`', tests/solution_test.rs:64:5
---- solution_test::test_adding_matrices_2 stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `[Cell("1 едно"), Cell("0 две"), Cell("-3 "), Cell("-37 четири ")]`,
right: `[Cell("1 едно"), Cell("0 две"), Cell(" 3"), Cell(" иритеч 37")]`', tests/solution_test.rs:125:5
---- solution_test::test_multiplying_int_and_string_negative stdout ----
thread 'main' panicked at 'capacity overflow', library/alloc/src/slice.rs:554:50
---- solution_test::test_multiplying_int_and_string_unicode stdout ----
thread 'main' panicked at 'capacity overflow', library/alloc/src/slice.rs:554:50
---- solution_test::test_multiplying_matrices_2 stdout ----
thread 'main' panicked at 'capacity overflow', library/alloc/src/slice.rs:554:50
failures:
solution_test::test_adding_int_and_string_negative
solution_test::test_adding_int_and_string_unicode
solution_test::test_adding_matrices_2
solution_test::test_multiplying_int_and_string_negative
solution_test::test_multiplying_int_and_string_unicode
solution_test::test_multiplying_matrices_2
test result: FAILED. 9 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
error: test failed, to rerun pass '--test solution_test'
История (1 версия и 3 коментара)
Даниел качи първо решение на 17.11.2021 00:33 (преди почти 4 години)
Имаш интересен бъг тук, в тестовете вади "capacity overflow", което не бях виждал досега :D. Проблема е, че ако имаш отрицателно число, го cast-ваш до
usize
, и това ти вади нещо ужасно голямо, примерно(-3_i32) as usize
на моята система вади18446744073709551613
. Ако тук имашеself.0.abs() as usize
, щеше да имаш +3 точки.