Skip to content

Commit 43141db

Browse files
committed
Fix #109
1 parent 7193725 commit 43141db

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

source/Sagan-Core-Tests/RepositoryBasedTest.class.st

+25
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,31 @@ RepositoryBasedTest >> testFindAllMatchingLimitedToSortedByAscending [
257257

258258
]
259259

260+
{ #category : 'tests - querying' }
261+
RepositoryBasedTest >> testFindAllMatchingLimitedToSortedByAscendingLimitGreaterThanNumberOfMatchingElements [
262+
263+
| results |
264+
self extraterrestrials
265+
store: self silvesterStallone;
266+
store: self silvesterMcCoy;
267+
store: self johnTravolta;
268+
store: self johnLock.
269+
270+
results := self extraterrestrials
271+
findAllMatching: [ :extraterrestrial :criteria |
272+
criteria does: extraterrestrial lastName asUppercase includeSubstring: 'L' ]
273+
limitedTo: 4
274+
sortedByAscending: #lastName.
275+
276+
self
277+
assert: results size equals: 3;
278+
assert: ( results anySatisfy: [ :result | result lastName = 'Lock' ] );
279+
deny: ( results anySatisfy: [ :result | result lastName = 'McCoy' ] );
280+
assert: ( results anySatisfy: [ :result | result lastName = 'Stallone' ] );
281+
assert: ( results anySatisfy: [ :result | result lastName = 'Travolta' ] )
282+
283+
]
284+
260285
{ #category : 'tests - querying' }
261286
RepositoryBasedTest >> testFindAllMatchingSortedBy [
262287

source/Sagan-Core/InMemoryRepository.class.st

+1-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ InMemoryRepository >> findAllMatching: aCriteriaOrBlock [
7373
InMemoryRepository >> findAllMatching: aCriteriaOrBlock limitedTo: aMaxNumberOfResults sortedByAscending: aVariableName [
7474

7575
^ ( ( self contentsSortedByAscending: aVariableName ) select:
76-
( self asMatchingCriteria: aCriteriaOrBlock ) ) copyFirst: aMaxNumberOfResults
76+
( self asMatchingCriteria: aCriteriaOrBlock ) ) copyNoMoreThanFirst: aMaxNumberOfResults
7777
]
7878

7979
{ #category : 'querying' }

0 commit comments

Comments
 (0)