smalltalk visualworks の Collection クラスの関数のテストケースを作成しました。関数コードは次のとおりです。
valuesBetween: a and: b
| array1 arraysize |
arraysize := self size.
"array1:=nil."
array1 := ((1 to: arraysize) select: [:k | k >= a & (k <= b)])
collect: [:k | self at: k].
^array1
テストケースコードは次のとおりです。
testvaluesbetween
|test1|
test1:=#(1 2 3 4 5 6).
self assert: test1 valuesBetween:2 and:4=#(2 3 4).
このテストが機能していないので、誰でもこれを手伝ってもらえますか。ありがとう。