Решение на FMI Buzz от Александра Йовкова
Към профила на Александра Йовкова
Резултати
- 15 точки от тестове
- 0 бонус точки
- 15 точки общо
- 10 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (/tmp/d20201028-2816268-17md3pp/solution)
warning: function is never used: `main`
--> src/lib.rs:141:4
|
141 | fn main() {
| ^^^^
|
= note: `#[warn(dead_code)]` on by default
warning: 1 warning emitted
Finished test [unoptimized + debuginfo] target(s) in 2.71s
Running target/debug/deps/solution-ebb42508826ef2b4
running 3 tests
test test_basic ... ok
test test_custom_buzz_panics_with_one_argument ... ok
test test_custom_buzz_panics_with_zero_argument ... ok
test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Running target/debug/deps/solution_test-9e954a53ed808c89
running 10 tests
test solution_test::test_change_label_basic ... ok
test solution_test::test_change_label_invalid ... ok
test solution_test::test_classic1 ... ok
test solution_test::test_classic2 ... ok
test solution_test::test_coefficients1 ... ok
test solution_test::test_coefficients2 ... ok
test solution_test::test_coefficients_invalid ... ok
test solution_test::test_struct_basic ... ok
test solution_test::test_struct_invalid ... ok
test solution_test::test_zeroes ... ok
test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
Doc-tests solution
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out

По принцип не е нужна тази проверка в този, признавам, доста специфичен случай. Типа на
labelsе[String; 3], което значи, че ако компилатора ни е позволил да подкараме този код, със сигурност има точно 3 елемента, нито повече, нито по-малко.self.labels[0]също работи и в случая винаги ще успее. Разбира се, ако променим типа на входа на примерно&[String]илиVec<String>, проверките ще си трябват.