Skip to content

Commit 951164c

Browse files
committed
All tests are green! (60 tests)
1 parent 540e2f8 commit 951164c

File tree

22 files changed

+179
-128
lines changed

22 files changed

+179
-128
lines changed

DataFrame-Core.package/DataFrame.class/instance/add..st

Lines changed: 0 additions & 10 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
accessing
2+
head: aNumber
3+
4+
| n |
5+
6+
self numberOfRows > aNumber
7+
ifTrue: [ n := aNumber ]
8+
ifFalse: [ n := self numberOfRows ].
9+
10+
^ self rowsAt: (1 to: n).

DataFrame-Core.package/DataFrame.class/instance/printOn..st

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,32 @@ printOn: aStream
1111
separatedBy: [ aStream space ].
1212
aStream nextPutAll: ']'; cr.
1313

14-
1 to: self numberOfRows do: [ :i |
14+
1 to: self numberOfRows - 1 do: [ :i |
1515
(self rowNames at: i) printOn: aStream.
1616
aStream tab.
17-
'(' printOn: aStream.
1817

1918
1 to: self numberOfColumns - 1 do: [ :j |
2019
(self at: i at: j) printOn: aStream.
2120
aStream space ].
2221

2322
"Last one without a space"
24-
(self at: i at: (self numberOfColumns)) printOn: aStream.
25-
')' printOn: aStream.
26-
aStream cr ].
23+
(self at: i
24+
at: self numberOfColumns)
25+
printOn: aStream.
26+
27+
aStream cr ].
28+
29+
"Last one without new line"
30+
(self rowNames at: self numberOfRows) printOn: aStream.
31+
aStream tab.
32+
33+
1 to: self numberOfColumns - 1 do: [ :j |
34+
(self at: self numberOfRows at: j) printOn: aStream.
35+
aStream space ].
36+
37+
"Last one without a space"
38+
(self
39+
at: self numberOfRows
40+
at: self numberOfColumns)
41+
printOn: aStream.
42+
aStream space.

DataFrame-Core.package/DataFrame.class/instance/setDefaultRowColumnNames.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
initialization
1+
private
22
setDefaultRowColumnNames
33

44
self rowNames: (1 to: self numberOfRows) asArray.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
accessing
2+
tail: aNumber
3+
4+
| n rows |
5+
6+
rows := self numberOfRows.
7+
8+
rows > aNumber
9+
ifTrue: [ n := aNumber ]
10+
ifFalse: [ n := rows ].
11+
12+
^ self rowsAt: ((rows - n + 1) to: rows).

DataFrame-Tests.package/DataFrameStatsTests.class/instance/testAverage.st

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

DataFrame-Tests.package/DataFrameStatsTests.class/instance/testMax.st

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

DataFrame-Tests.package/DataFrameStatsTests.class/instance/testMin.st

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

DataFrame-Tests.package/DataFrameStatsTests.class/README.md renamed to DataFrame-Tests.package/DataSetsTests.class/README.md

File renamed without changes.
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
tests
2+
testLoadHousing
3+
4+
| df expectedSeries |
5+
df := DataFrame loadHousing.
6+
7+
"First we check if the dimensions are equal to what we expected"
8+
self assert: df numberOfRows equals: 489.
9+
self assert: df numberOfColumns equals: 4.
10+
11+
"Then we check the row and column names"
12+
self assert: df columnNames equals: #(RM LSTAT PTRATIO MDEV).
13+
self assert: df rowNames equals: (1 to: df numberOfRows).
14+
15+
"First row (any row) should be a data series with name corresponding to the row name and keys equal to column names"
16+
expectedSeries := #(6.575 4.98 15.3 504000.0) asDataSeries.
17+
expectedSeries name: 1.
18+
expectedSeries keys: df columnNames.
19+
20+
self assert: (df row: 1) equals: expectedSeries.
21+
22+
"First column (any column) should be a data series with name corresponding to the column name and keys equal to row names. We don't want to check all the values manually, so we just look at the mean"
23+
self assert: (df column: #RM) average closeTo: 6.24.
24+
self assert: (df column: #RM) name equals: #RM.
25+
self assert: (df column: #RM) keys equals: df rowNames.

0 commit comments

Comments
 (0)