Решение на Bigint от Антонина Ускова
Обратно към всички решения
Към профила на Антонина Ускова
Резултати
- 8 точки от тестове
- 0 бонус точки
- 8 точки общо
- 8 успешни тест(а)
- 7 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (/tmp/d20201127-2274206-1jv6y9a/solution)
warning: variable does not need to be mutable
--> src/lib.rs:40:23
|
40 | fn add_abs_values(mut first: &Bigint, mut second: &Bigint) -> Vec<u8> {
| ----^^^^^
| |
| help: remove this `mut`
|
= note: `#[warn(unused_mut)]` on by default
warning: variable does not need to be mutable
--> src/lib.rs:40:43
|
40 | fn add_abs_values(mut first: &Bigint, mut second: &Bigint) -> Vec<u8> {
| ----^^^^^^
| |
| help: remove this `mut`
warning: 2 warnings emitted
Finished test [unoptimized + debuginfo] target(s) in 1.79s
Running target/debug/deps/solution_test-589a43f0f4b10ca3
running 15 tests
test solution_test::test_bigint_construction ... ok
test solution_test::test_bigint_nonzero_sign ... ok
test solution_test::test_bigint_zero_sign ... ok
test solution_test::test_comparison ... ok
test solution_test::test_invalid_string ... ok
test solution_test::test_neutralization ... FAILED
test solution_test::test_parsing_with_and_without_sign ... ok
test solution_test::test_parsing_with_leading_zeroes ... ok
test solution_test::test_sub_1_basic ... FAILED
test solution_test::test_sub_2_diferent_lengths ... FAILED
test solution_test::test_sub_3_carry ... FAILED
test solution_test::test_sum_1_basic ... ok
test solution_test::test_sum_2_different_lengths ... FAILED
test solution_test::test_sum_3_overflow ... FAILED
test solution_test::test_sum_4_negative ... FAILED
failures:
---- solution_test::test_neutralization stdout ----
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/lib.rs:102:44
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
---- solution_test::test_sub_1_basic stdout ----
thread 'main' panicked at 'called `Option::unwrap()` on a `None` value', src/lib.rs:102:44
---- solution_test::test_sub_2_diferent_lengths stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `Bigint { sign: 1, digits: [0, 0, 0] }`,
right: `Bigint { sign: 1, digits: [1, 0, 0, 0] }`', tests/solution_test.rs:151:5
---- solution_test::test_sub_3_carry stdout ----
thread 'main' panicked at 'attempt to subtract with overflow', src/lib.rs:104:30
---- solution_test::test_sum_2_different_lengths stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `Bigint { sign: 1, digits: [2, 1, 0, 2, 1] }`,
right: `Bigint { sign: 1, digits: [1, 2, 0, 1, 2] }`', tests/solution_test.rs:88:5
---- solution_test::test_sum_3_overflow stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `Bigint { sign: 1, digits: [0, 1] }`,
right: `Bigint { sign: 1, digits: [1, 0, 0, 0] }`', tests/solution_test.rs:97:5
---- solution_test::test_sum_4_negative stdout ----
thread 'main' panicked at 'assertion failed: `(left == right)`
left: `Bigint { sign: -1, digits: [9, 7, 5] }`,
right: `Bigint { sign: -1, digits: [5, 7, 9] }`', tests/solution_test.rs:112:5
failures:
solution_test::test_neutralization
solution_test::test_sub_1_basic
solution_test::test_sub_2_diferent_lengths
solution_test::test_sub_3_carry
solution_test::test_sum_2_different_lengths
solution_test::test_sum_3_overflow
solution_test::test_sum_4_negative
test result: FAILED. 8 passed; 7 failed; 0 ignored; 0 measured; 0 filtered out
error: test failed, to rerun pass '--test solution_test'
История (1 версия и 1 коментар)
Антонина качи първо решение на 27.11.2020 16:59 (преди почти 5 години)