-
Notifications
You must be signed in to change notification settings - Fork 67
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1619 from tinchodias/FixSlider
Fix slider
- Loading branch information
Showing
5 changed files
with
230 additions
and
143 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,175 @@ | ||
Class { | ||
#name : 'SpSliderAdapterTest', | ||
#superclass : 'SpAbstractWidgetAdapterTest', | ||
#category : 'Spec2-Backend-Tests-Base', | ||
#package : 'Spec2-Backend-Tests', | ||
#tag : 'Base' | ||
} | ||
|
||
{ #category : 'accessing' } | ||
SpSliderAdapterTest >> classToTest [ | ||
^ SpSliderPresenter | ||
] | ||
|
||
{ #category : 'tests' } | ||
SpSliderAdapterTest >> testChangeInLabelUpdatesWidget [ | ||
|
||
self | ||
assert: self adapter widgetLabel | ||
closeTo: ''. | ||
|
||
presenter label: 'test'. | ||
|
||
self | ||
assert: self adapter widgetLabel | ||
equals: 'test' | ||
] | ||
|
||
{ #category : 'tests' } | ||
SpSliderAdapterTest >> testChangeInMaxUpdatesWidget [ | ||
|
||
presenter value: 80. | ||
|
||
"Default max is 100" | ||
self | ||
assert: self adapter widgetAbsoluteValue | ||
closeTo: 0.8. | ||
self | ||
assert: self adapter widgetValue | ||
equals: 80. | ||
|
||
"Changing max updates the slider value" | ||
presenter max: 1000. | ||
self | ||
assert: self adapter widgetAbsoluteValue | ||
closeTo: 0.8. | ||
self | ||
assert: self adapter widgetValue | ||
equals: 800 | ||
] | ||
|
||
{ #category : 'tests' } | ||
SpSliderAdapterTest >> testChangeInMinUpdatesWidget [ | ||
|
||
presenter value: 80. | ||
|
||
"Default min is 0" | ||
self | ||
assert: self adapter widgetAbsoluteValue | ||
closeTo: 0.8. | ||
self | ||
assert: self adapter widgetValue | ||
equals: 80. | ||
|
||
"Changing min updates the slider value" | ||
presenter min: 50. | ||
self | ||
assert: self adapter widgetAbsoluteValue | ||
closeTo: 0.8. | ||
self | ||
assert: self adapter widgetValue | ||
equals: 90 | ||
] | ||
|
||
{ #category : 'tests' } | ||
SpSliderAdapterTest >> testChangeInQuantumUpdatesWidget [ | ||
|
||
presenter | ||
min: -50; | ||
max: 150. | ||
|
||
"By default, quantum is 1, which means round Floats to Integer" | ||
presenter value: 49.1. | ||
self assert: self adapter widgetValue closeTo: 49. | ||
|
||
presenter value: -49.1. | ||
self assert: self adapter widgetValue closeTo: -49. | ||
|
||
"Quantum is disabled when nil is set" | ||
presenter quantum: nil. | ||
|
||
presenter value: 49.1. | ||
self assert: self adapter widgetValue closeTo: 49.1. | ||
|
||
presenter value: -49.1. | ||
self assert: self adapter widgetValue closeTo: -49.1. | ||
|
||
"Set 50 as quantum" | ||
presenter quantum: 10. | ||
|
||
"Current value is automatically rounded acording to the new quamtum" | ||
self assert: self adapter widgetValue equals: -50. | ||
|
||
"It also works with new values" | ||
presenter value: 49. | ||
self assert: self adapter widgetValue equals: 50 | ||
] | ||
|
||
{ #category : 'tests' } | ||
SpSliderAdapterTest >> testChangeInValueUpdatesWidget [ | ||
|
||
presenter | ||
min: -50; | ||
max: 150. | ||
|
||
presenter value: 50. | ||
self assert: self adapter widgetValue equals: 50. | ||
|
||
presenter value: -50. | ||
self assert: self adapter widgetValue equals: -50 | ||
] | ||
|
||
{ #category : 'tests' } | ||
SpSliderAdapterTest >> testPresenterUpdatesWidget [ | ||
|
||
presenter | ||
min: -50; | ||
max: 150. | ||
|
||
presenter value: 50. | ||
self assert: self adapter widgetValue equals: 50. | ||
|
||
presenter value: -50. | ||
self assert: self adapter widgetValue equals: -50. | ||
|
||
"By default, quantum is 1, which means round Floats to Integer" | ||
presenter value: 49.1. | ||
self assert: self adapter widgetValue closeTo: 49. | ||
|
||
presenter value: -49.1. | ||
self assert: self adapter widgetValue closeTo: -49. | ||
|
||
"Quantum is disabled when nil is set" | ||
presenter quantum: nil. | ||
|
||
presenter value: 49.1. | ||
self assert: self adapter widgetValue closeTo: 49.1. | ||
|
||
presenter value: -49.1. | ||
self assert: self adapter widgetValue closeTo: -49.1. | ||
|
||
"Set 50 as quantum" | ||
presenter quantum: 10. | ||
|
||
"Current value is automatically rounded acording to the new quamtum" | ||
self assert: self adapter widgetValue equals: -50. | ||
|
||
"It also works with new values" | ||
presenter value: 49. | ||
self assert: self adapter widgetValue equals: 50 | ||
] | ||
|
||
{ #category : 'tests' } | ||
SpSliderAdapterTest >> testWidgetUpdatesPresenter [ | ||
|
||
presenter | ||
min: -50; | ||
max: 150; | ||
quantum: 10. | ||
|
||
"Emulate a change on the widget" | ||
self adapter widgetValue: 54. | ||
|
||
self assert: presenter value equals: 50. | ||
self assert: presenter absoluteValue equals: 0.5 | ||
] |
32 changes: 0 additions & 32 deletions
32
src/Spec2-Backend-Tests/SpSliderPresenterBackendTest.class.st
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.