|
@@ -225,48 +225,8 @@ isSelected: anObject
|
|
|
! !
|
|
|
|
|
|
HLWidget subclass: #HLSUnit
|
|
|
-<<<<<<< variant A
|
|
|
- instanceVariableNames: 'model packagesListWidget resultWidget'
|
|
|
->>>>>>> variant B
|
|
|
instanceVariableNames: 'model packagesListWidget classesListWidget resultWidget failuresWidget errorsWidget'
|
|
|
-####### Ancestor
|
|
|
- instanceVariableNames: ''
|
|
|
-======= end
|
|
|
package: 'Helios-SUnit'!
|
|
|
-<<<<<<< variant A
|
|
|
-!HLSUnit commentStamp!
|
|
|
-I am the main widget for running unit tests in Helios.
|
|
|
-
|
|
|
-I provide the ability to select set of tests to run per package, and a detailed result log with passed tests, failed tests and errors.!
|
|
|
-
|
|
|
-!HLSUnit methodsFor: 'accessing'!
|
|
|
-
|
|
|
-model
|
|
|
- ^ model ifNil: [ model := HLSUnitModel new ]
|
|
|
-! !
|
|
|
-
|
|
|
-!HLSUnit methodsFor: 'rendering'!
|
|
|
-
|
|
|
-renderContentOn: html
|
|
|
- html with: (HLVerticalSplitter
|
|
|
- with: self packagesListWidget
|
|
|
- with: self resultWidget).
|
|
|
-
|
|
|
- self packagesListWidget focus
|
|
|
-! !
|
|
|
-
|
|
|
-!HLSUnit methodsFor: 'widgets'!
|
|
|
-
|
|
|
-packagesListWidget
|
|
|
- ^ packagesListWidget ifNil: [
|
|
|
- packagesListWidget := HLSUnitPackagesListWidget on: self model ]
|
|
|
-!
|
|
|
-
|
|
|
-resultWidget
|
|
|
- ^ resultWidget ifNil: [
|
|
|
- resultWidget := HLWidget new ]
|
|
|
-! !
|
|
|
->>>>>>> variant B
|
|
|
!HLSUnit commentStamp!
|
|
|
I am the main widget for running unit tests in Helios.
|
|
|
|
|
@@ -333,8 +293,6 @@ resultWidget
|
|
|
model: self model;
|
|
|
yourself]
|
|
|
! !
|
|
|
-####### Ancestor
|
|
|
-======= end
|
|
|
|
|
|
!HLSUnit class methodsFor: 'accessing'!
|
|
|
|
|
@@ -356,59 +314,6 @@ canBeOpenAsTab
|
|
|
^ true
|
|
|
! !
|
|
|
|
|
|
-<<<<<<< variant A
|
|
|
-HLModel subclass: #HLSUnitModel
|
|
|
- instanceVariableNames: 'selectedPackages'
|
|
|
- package: 'Helios-SUnit'!
|
|
|
-
|
|
|
-!HLSUnitModel methodsFor: 'accessing'!
|
|
|
-
|
|
|
-selectedPackages
|
|
|
- ^ selectedPackages ifNil: [ selectedPackages := Set new ]
|
|
|
-!
|
|
|
-
|
|
|
-testPackages
|
|
|
- "Answer all packages containing concrete subclasses of TestCase"
|
|
|
-
|
|
|
- ^ self environment packages
|
|
|
- select: [ :each | each isTestPackage ]
|
|
|
-! !
|
|
|
-
|
|
|
-!HLSUnitModel methodsFor: 'actions'!
|
|
|
-
|
|
|
-selectPackage: aPackage
|
|
|
- self packages add: aPackage
|
|
|
-!
|
|
|
-
|
|
|
-unselectPackage: aPackage
|
|
|
- self packages remove: aPackage ifAbsent: []
|
|
|
-! !
|
|
|
-
|
|
|
-HLWidget subclass: #HLSUnitPackagesListWidget
|
|
|
- instanceVariableNames: 'model'
|
|
|
- package: 'Helios-SUnit'!
|
|
|
-!HLSUnitPackagesListWidget commentStamp!
|
|
|
-I display a list of packages for which unit tests are associated (packages containing subclasses of `TestCase`).!
|
|
|
-
|
|
|
-!HLSUnitPackagesListWidget methodsFor: 'accessing'!
|
|
|
-
|
|
|
-model
|
|
|
- ^ model
|
|
|
-!
|
|
|
-
|
|
|
-model: anObject
|
|
|
- model := anObject
|
|
|
-! !
|
|
|
-
|
|
|
-!HLSUnitPackagesListWidget class methodsFor: 'instance creation'!
|
|
|
-
|
|
|
-on: aSUnitModel
|
|
|
- ^ self new
|
|
|
- model: aSUnitModel;
|
|
|
- yourself
|
|
|
-! !
|
|
|
-
|
|
|
->>>>>>> variant B
|
|
|
HLModel subclass: #HLSUnitModel
|
|
|
instanceVariableNames: 'selectedPackages selectedClasses testResult currentSuite'
|
|
|
package: 'Helios-SUnit'!
|
|
@@ -708,5 +613,3 @@ renderContentOn: html
|
|
|
with: self progressBarWidget
|
|
|
! !
|
|
|
|
|
|
-####### Ancestor
|
|
|
-======= end
|