Skip to content

Commit 89871a2

Browse files
committed
Added DataSeries>>closeTo:precision:. Many tests were failing because of it
1 parent 0078932 commit 89871a2

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/DataFrame/DataSeries.class.st

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,11 @@ DataSeries >> atIndex: aNumber transform: aBlock [
100100

101101
{ #category : #comparing }
102102
DataSeries >> closeTo: anObject [
103+
^ self closeTo: anObject precision: self defaultPrecision.
104+
]
105+
106+
{ #category : #comparing }
107+
DataSeries >> closeTo: anObject precision: aPrecision [
103108
self == anObject
104109
ifTrue: [^ true].
105110

@@ -113,7 +118,10 @@ DataSeries >> closeTo: anObject [
113118
(anObject keys = self keys)
114119
ifFalse: [ ^ false ].
115120

116-
^ super closeTo: anObject
121+
^ (1 to: self values size)
122+
detect: [ :i | ((self atIndex: i) closeTo: (anObject atIndex: i) precision: aPrecision) not ]
123+
ifFound: [ false ]
124+
ifNone: [ true ]
117125
]
118126

119127
{ #category : #enumerating }
@@ -154,6 +162,11 @@ DataSeries >> defaultName [
154162
^ '(no name)'
155163
]
156164

165+
{ #category : #defaults }
166+
DataSeries >> defaultPrecision [
167+
^ 0.0001
168+
]
169+
157170
{ #category : #accessing }
158171
DataSeries >> eighth [
159172
"Answer the eighth element of the receiver.

0 commit comments

Comments
 (0)