테스트 컨텍스트에서 배열의 특정 비율을 취해야합니다. 루비에서이 문제를 해결하는 가장 좋은 방법입니다루비, 배열의 특정 요소 백분율을 취하는 방법
def test_percent_elements
array = [1,2,3,4,5,6,7,8,9,10]
assert_equal([], array.percent_elements(0))
assert_equal([1], array.percent_elements(1))
assert_equal([1], array.percent_elements(10))
assert_equal([1,2], array.percent_elements(11))
assert_equal([1,2,3,4,5], array.percent_elements(50))
assert_equal([1,2,3,4,5,6,7,8,9,10], array.percent_elements(100))
end
: 내 요청의
사양이 테스트에서 설명 될 수 있는가?
나는 이런 라이너를 좋아합니다. +1. – Linuxios
또는'take (size * percent/100.0) .ceil' –
몇 가지 제안 된 변경 사항이 적용되었습니다. 나는 괄호를 쓰는 것을 선호한다 (DSL 구조를 쓰지 않는 한) – tokland