@@ -128,14 +128,18 @@ struct DataFrameTests {
128
128
@Test
129
129
func sort( ) async throws {
130
130
let spark = try await SparkSession . builder. getOrCreate ( )
131
- #expect( try await spark. range ( 10 ) . sort ( " id " ) . count ( ) == 10 )
131
+ let expected = ( 1 ... 10 ) . map { [ String ( $0) ] }
132
+ #expect( try await spark. range ( 10 , 0 , - 1 ) . sort ( " id " ) . collect ( ) == expected)
132
133
await spark. stop ( )
133
134
}
134
135
135
136
@Test
136
137
func orderBy( ) async throws {
137
138
let spark = try await SparkSession . builder. getOrCreate ( )
138
- #expect( try await spark. range ( 10 ) . orderBy ( " id " ) . count ( ) == 10 )
139
+ let expected = ( 1 ... 10 ) . map { [ String ( $0) ] }
140
+ print ( expected)
141
+ print ( try await spark. range ( 10 , 0 , - 1 ) . orderBy ( " id " ) . collect ( ) )
142
+ #expect( try await spark. range ( 10 , 0 , - 1 ) . orderBy ( " id " ) . collect ( ) == expected)
139
143
await spark. stop ( )
140
144
}
141
145
@@ -153,6 +157,17 @@ struct DataFrameTests {
153
157
}
154
158
155
159
#if !os(Linux)
160
+ @Test
161
+ func collect( ) async throws {
162
+ let spark = try await SparkSession . builder. getOrCreate ( )
163
+ #expect( try await spark. range ( 0 ) . collect ( ) . isEmpty)
164
+ #expect(
165
+ try await spark. sql (
166
+ " SELECT * FROM VALUES (1, true, 'abc'), (null, null, null), (3, false, 'def') "
167
+ ) . collect ( ) == [ [ " 1 " , " true " , " abc " ] , [ " NULL " , " NULL " , " NULL " ] , [ " 3 " , " false " , " def " ] ] )
168
+ await spark. stop ( )
169
+ }
170
+
156
171
@Test
157
172
func show( ) async throws {
158
173
let spark = try await SparkSession . builder. getOrCreate ( )
0 commit comments