Skip to content

Commit 619f900

Browse files
authored
Merge pull request #18648 from pharo-project/revert-18645-refactor/generic-non-violatos
Revert "Generic nonViolators for ReConditions"
2 parents 492814d + 5aa4646 commit 619f900

21 files changed

Lines changed: 71 additions & 534 deletions

src/Collections-Sequenceable/SequenceableCollection.class.st

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1534,6 +1534,11 @@ SequenceableCollection >> lastIndexOfAnyOf: aCollection startingAt: lastIndex if
15341534
^ exceptionBlock value
15351535
]
15361536

1537+
{ #category : 'comparing' }
1538+
SequenceableCollection >> max: aSelectorOrOneArgBlock [
1539+
^ (self collect: aSelectorOrOneArgBlock) max
1540+
]
1541+
15371542
{ #category : 'sorting' }
15381543
SequenceableCollection >> mergeFirst: first middle: middle last: last into: dst by: aBlock [
15391544
"Private. Merge the sorted ranges [first..middle] and [middle+1..last]
@@ -1609,6 +1614,11 @@ SequenceableCollection >> middle [
16091614
^ self at: self size // 2 + 1
16101615
]
16111616

1617+
{ #category : 'comparing' }
1618+
SequenceableCollection >> min: aSelectorOrOneArgBlock [
1619+
^ (self collect: aSelectorOrOneArgBlock) min
1620+
]
1621+
16121622
{ #category : 'accessing' }
16131623
SequenceableCollection >> nextToLast [
16141624
"(#(1 2 3 4) nextToLast) >>> 3"

src/Refactoring-Core-Tests/ReClassHasSubclassesTest.class.st

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
11
Class {
22
#name : 'ReClassHasSubclassesTest',
3-
#superclass : 'ReClassesConditionTest',
3+
#superclass : 'TestCase',
4+
#instVars : [
5+
'model'
6+
],
47
#category : 'Refactoring-Core-Tests-Conditions',
58
#package : 'Refactoring-Core-Tests',
69
#tag : 'Conditions'
710
}
811

12+
{ #category : 'tests' }
13+
ReClassHasSubclassesTest >> model [
14+
15+
^ model ifNil: [ model := RBNamespace onEnvironment: (RBClassEnvironment classes: {
16+
MyClassAlpha.
17+
MyClassBeta.
18+
MyClassBetaSibling.
19+
Object })]
20+
]
21+
922
{ #category : 'tests' }
1023
ReClassHasSubclassesTest >> testClassDoesNotHaveSubclass [
1124
| myClassBeta cond |
@@ -16,9 +29,7 @@ ReClassHasSubclassesTest >> testClassDoesNotHaveSubclass [
1629
subclassesList: { #myClassAlpha . #Object }.
1730

1831
" MyClassAlpha is not a subclass of MyClassBeta "
19-
self deny: cond check.
20-
self assert: cond violators equals: { myClassBeta }.
21-
self assert: cond nonViolators isEmpty
32+
self deny: cond check
2233
]
2334

2435
{ #category : 'tests' }
@@ -31,9 +42,7 @@ ReClassHasSubclassesTest >> testClassHasSubclass [
3142
subclassesList: { #MyClassBeta . #MyClassBetaSibling }.
3243

3344
" MyClassBeta and MyClassBetaSibling ares subclasses of MyClassAlpha "
34-
self assert: cond check.
35-
self assert: cond violators isEmpty.
36-
self assert: cond nonViolators equals: { myClassAlpha }
45+
self assert: cond check
3746
]
3847

3948
{ #category : 'tests' }

src/Refactoring-Core-Tests/ReClassesAreAbstractTest.class.st

Lines changed: 0 additions & 83 deletions
This file was deleted.

src/Refactoring-Core-Tests/ReClassesAreNotMetaClassTest.class.st renamed to src/Refactoring-Core-Tests/ReClassesAreNotMetaClassConditionTest.class.st

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,22 @@
22
A ReClassesAreNotMetaClassConditionTest is a test class for testing the behavior of ReClassesAreNotMetaClassCondition
33
"
44
Class {
5-
#name : 'ReClassesAreNotMetaClassTest',
6-
#superclass : 'ReClassesConditionTest',
5+
#name : 'ReClassesAreNotMetaClassConditionTest',
6+
#superclass : 'TestCase',
77
#category : 'Refactoring-Core-Tests-Conditions',
88
#package : 'Refactoring-Core-Tests',
99
#tag : 'Conditions'
1010
}
1111

12-
{ #category : 'tests' }
13-
ReClassesAreNotMetaClassTest >> testClassIsAMetaclass [
12+
{ #category : 'accessing' }
13+
ReClassesAreNotMetaClassConditionTest >> model [
14+
15+
^ RBNamespace onEnvironment:
16+
(RBClassEnvironment classes: {MyClassARoot . MySubAccessingSuperclassState} )
17+
]
18+
19+
{ #category : 'accessing' }
20+
ReClassesAreNotMetaClassConditionTest >> testClassIsAMetaclass [
1421

1522
| myClassARoot cond |
1623
myClassARoot := self model classNamed: #MyClassARoot.
@@ -20,12 +27,11 @@ ReClassesAreNotMetaClassTest >> testClassIsAMetaclass [
2027

2128
self deny: cond check.
2229
self deny: cond violators isEmpty.
23-
self assert: cond nonViolators isEmpty
2430

2531
]
2632

27-
{ #category : 'tests' }
28-
ReClassesAreNotMetaClassTest >> testClassIsAMetaclassWithMessages [
33+
{ #category : 'accessing' }
34+
ReClassesAreNotMetaClassConditionTest >> testClassIsAMetaclassWithMessages [
2935

3036
| myClassARoot cond |
3137
myClassARoot := self model classNamed: #MyClassARoot.
@@ -39,8 +45,8 @@ ReClassesAreNotMetaClassTest >> testClassIsAMetaclassWithMessages [
3945

4046
]
4147

42-
{ #category : 'tests' }
43-
ReClassesAreNotMetaClassTest >> testClassIsAMetaclassWithoutMessages [
48+
{ #category : 'accessing' }
49+
ReClassesAreNotMetaClassConditionTest >> testClassIsAMetaclassWithoutMessages [
4450

4551
| myClassARoot cond |
4652
myClassARoot := self model classNamed: #MyClassARoot.
@@ -54,8 +60,8 @@ ReClassesAreNotMetaClassTest >> testClassIsAMetaclassWithoutMessages [
5460

5561
]
5662

57-
{ #category : 'tests' }
58-
ReClassesAreNotMetaClassTest >> testClassIsNotAMetaclass [
63+
{ #category : 'accessing' }
64+
ReClassesAreNotMetaClassConditionTest >> testClassIsNotAMetaclass [
5965

6066
| myClassARoot cond |
6167
myClassARoot := self model classNamed: #MyClassARoot.
@@ -65,6 +71,5 @@ ReClassesAreNotMetaClassTest >> testClassIsNotAMetaclass [
6571

6672
self assert: cond check.
6773
self assert: cond violators isEmpty.
68-
self assert: cond nonViolators equals: { myClassARoot }
6974

7075
]

src/Refactoring-Core-Tests/ReClassesConditionTest.class.st

Lines changed: 0 additions & 25 deletions
This file was deleted.

src/Refactoring-Core-Tests/ReClassesEmptyTest.class.st

Lines changed: 0 additions & 94 deletions
This file was deleted.

0 commit comments

Comments
 (0)