Решение на Code Identifier от Александър Дойков
Към профила на Александър Дойков
Резултати
- 17 точки от тестове
- 0 бонус точки
- 17 точки общо
- 13 успешни тест(а)
- 2 неуспешни тест(а)
Код
Лог от изпълнението
Compiling solution v0.1.0 (/tmp/d20190123-22631-1mgvlq/solution) Finished dev [unoptimized + debuginfo] target(s) in 5.10s Running target/debug/deps/solution-2e785d603b538f71 running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out Running target/debug/deps/solution_test-29808948fb50ed3a running 15 tests test solution_test::test_both_static_and_dynamic_strings ... ok test solution_test::test_camelcase_basic ... ok test solution_test::test_cyrillic1 ... FAILED test solution_test::test_digits1 ... ok test solution_test::test_digits2 ... ok test solution_test::test_digits3 ... ok test solution_test::test_kebabcase_basic ... ok test solution_test::test_multibyte_uppercase ... FAILED test solution_test::test_normalize_case1 ... ok test solution_test::test_normalize_case2 ... ok test solution_test::test_screaming_snakecase_basic ... ok test solution_test::test_titlecase_basic ... ok test solution_test::test_underscore_basic ... ok test solution_test::test_validity ... ok test solution_test::test_whitespace ... ok failures: ---- solution_test::test_cyrillic1 stdout ---- "що_стана" thread 'solution_test::test_cyrillic1' panicked at 'assertion failed: `(left == right)` left: `"щостана"`, right: `"щоСтана"`', tests/solution_test.rs:96:5 note: Run with `RUST_BACKTRACE=1` for a backtrace. ---- solution_test::test_multibyte_uppercase stdout ---- "some_ßpecial_case" thread 'solution_test::test_multibyte_uppercase' panicked at 'assertion failed: `(left == right)` left: `"someßpecialCase"`, right: `"someSSpecialCase"`', tests/solution_test.rs:104:5 failures: solution_test::test_cyrillic1 solution_test::test_multibyte_uppercase test result: FAILED. 13 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out error: test failed, to rerun pass '--test solution_test'
Извикването на функции по този начин е totally fine, но метод синтаксиса,
c.is_alphabetic()
се използва по-често. Ако не друго, има и удобното качество, че работи с references и с разни други smart pointer-и (за които ще говорим по-натам).