File tree Expand file tree Collapse file tree 2 files changed +18
-0
lines changed
main/kotlin/org/jetbrains/kotlinx/dataframe/api
test/kotlin/org/jetbrains/kotlinx/dataframe/api Expand file tree Collapse file tree 2 files changed +18
-0
lines changed Original file line number Diff line number Diff line change 11package org.jetbrains.kotlinx.dataframe.api
22
3+ import org.jetbrains.kotlinx.dataframe.DataColumn
34import org.jetbrains.kotlinx.dataframe.DataFrame
45import org.jetbrains.kotlinx.dataframe.DataRow
6+ import org.jetbrains.kotlinx.dataframe.Predicate
57import org.jetbrains.kotlinx.dataframe.RowFilter
68import org.jetbrains.kotlinx.dataframe.columns.ColumnSet
79import org.jetbrains.kotlinx.dataframe.columns.ColumnsResolver
10+ import org.jetbrains.kotlinx.dataframe.columns.size
11+ import org.jetbrains.kotlinx.dataframe.columns.values
812import org.jetbrains.kotlinx.dataframe.documentation.DslGrammarTemplateColumnsSelectionDsl.DslGrammarTemplate
913import org.jetbrains.kotlinx.dataframe.impl.columns.ColumnListImpl
1014
15+ // region DataColumn
16+
17+ /* * Returns `true` if none of the [values] match the given [predicate] or [values] is empty. */
18+ public fun <T > DataColumn<T>.none (predicate : Predicate <T >): Boolean = values.none(predicate)
19+
20+ // endregion
21+
1122// region DataFrame
1223
1324/* *
Original file line number Diff line number Diff line change @@ -18,6 +18,13 @@ class UtilFunctionsTest : TestBase() {
1818 ageCol.any { it > 90 } shouldBe false
1919 }
2020
21+ @Test
22+ fun `DataColumn none` () {
23+ val ageCol = df[" age" ] as DataColumn <Int >
24+ ageCol.none { it > 40 } shouldBe false
25+ ageCol.none { it > 90 } shouldBe true
26+ }
27+
2128 @Test
2229 fun `DataFrame any` () {
2330 df.any { " age" <Int >() > 40 && " isHappy" <Boolean >() } shouldBe true
You can’t perform that action at this time.
0 commit comments