Решение на FMI Buzz от Ивайло Атовски
Обратно към всички решения
Към профила на Ивайло Атовски
Резултати
- 15 точки от тестове
- 1 бонус точка
- 16 точки общо
- 10 успешни тест(а)
- 0 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (/tmp/d20201028-2816268-1aj8xtt/solution)
Finished test [unoptimized + debuginfo] target(s) in 2.71s
Running target/debug/deps/solution-ebb42508826ef2b4
running 5 tests
test tests::test_basic ... ok
test tests::test_check ... ok
test tests::test_more ... ok
test tests::test_panic_now ... ok
test tests::test_thiat_same ... ok
test result: ok. 5 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
История (1 версия и 3 коментара)
Ивайло качи първо решение на 26.10.2020 23:27 (преди почти 5 години)
Ако знаеш, че теста ще panic-не, няма смисъл да слагаш assertion -- изглежда подвеждащо, реално expectation-а не е правилен, защото този код няма да върне това, което assert-ваш.
Хм, бих казал, че има смисъл просто да провериш 77мия елемент, и да провериш, че други елементи имат други стойности just in case. Тази проверка е малко по-сложна, отколкото е нужно може би, и ако се счупи, би било трудно да намериш защо точно се чупи.
Ако искаш да изразиш "точно 1 елемент има стойност БИНГО", това не е лоша идея за тест, но предвид че знаеш кой е (можеше и да не знаеш), можеш да кажеш "този елемент е БИНГО", последвано от
.remove(
на този индекс и "всички други елементи НЕ са БИНГО". Макар че още не сме говорили за итератори, така че просто нещо, за което да си мислиш :)