Remove MacOSAMD64 platform from JarExtractor #14571
+0
−28
Merged
GitHub Actions / Standard Library Tests Report (GraalVM CE, linux, amd64)
succeeded
Jan 6, 2026 in 1s
622 passed, 0 failed and 53 skipped
✅ /runner/_work/enso/enso/target/test-results/Microsoft_Tests/JUnit.xml
675 tests were completed in 164s with 622 passed, 0 failed and 53 skipped.
✅ [SQLServer] (Nothing_Spec) between
✅ Correctly handle Nothing in: Nothing column between Boolean and Boolean
✅ Correctly handle Nothing in: Boolean between Nothing column and Boolean
✅ Correctly handle Nothing in: Boolean between Boolean and Nothing column
✅ Correctly handle Nothing in: Boolean between Nothing value and Boolean
✅ Correctly handle Nothing in: Boolean between Boolean and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Char Nothing True) and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between Nothing column and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between (Char Nothing True) and Nothing column
✅ Correctly handle Nothing in: (Char Nothing True) between Nothing value and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between (Char Nothing True) and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Integer 64 bits) and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between Nothing column and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between (Integer 64 bits) and Nothing column
✅ Correctly handle Nothing in: (Integer 64 bits) between Nothing value and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between (Integer 64 bits) and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Integer 64 bits) and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between Nothing column and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between (Integer 64 bits) and Nothing column
✅ Correctly handle Nothing in: (Integer 64 bits) between Nothing value and (Integer 64 bits)
✅ Correctly handle Nothing in: (Integer 64 bits) between (Integer 64 bits) and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Float 64 bits) and (Float 64 bits)
✅ Correctly handle Nothing in: (Float 64 bits) between Nothing column and (Float 64 bits)
✅ Correctly handle Nothing in: (Float 64 bits) between (Float 64 bits) and Nothing column
✅ Correctly handle Nothing in: (Float 64 bits) between Nothing value and (Float 64 bits)
✅ Correctly handle Nothing in: (Float 64 bits) between (Float 64 bits) and Nothing value
✅ Correctly handle Nothing in: Nothing column between Date and Date
✅ Correctly handle Nothing in: Date between Nothing column and Date
✅ Correctly handle Nothing in: Date between Date and Nothing column
✅ Correctly handle Nothing in: Date between Nothing value and Date
✅ Correctly handle Nothing in: Date between Date and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Date_Time True) and (Date_Time True)
✅ Correctly handle Nothing in: (Date_Time True) between Nothing column and (Date_Time True)
✅ Correctly handle Nothing in: (Date_Time True) between (Date_Time True) and Nothing column
✅ Correctly handle Nothing in: (Date_Time True) between Nothing value and (Date_Time True)
✅ Correctly handle Nothing in: (Date_Time True) between (Date_Time True) and Nothing value
✅ Correctly handle Nothing in: Nothing column between Time and Time
✅ Correctly handle Nothing in: Time between Nothing column and Time
✅ Correctly handle Nothing in: Time between Time and Nothing column
✅ Correctly handle Nothing in: Time between Nothing value and Time
✅ Correctly handle Nothing in: Time between Time and Nothing value
✅ Correctly handle Nothing in: Nothing column between (Char Nothing True) and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between Nothing column and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between (Char Nothing True) and Nothing column
✅ Correctly handle Nothing in: (Char Nothing True) between Nothing value and (Char Nothing True)
✅ Correctly handle Nothing in: (Char Nothing True) between (Char Nothing True) and Nothing value
✅ [SQLServer] (Nothing_Spec) Comparisons
✅ Correctly handle Nothing in: False (Boolean) == Nothing value
✅ Correctly handle Nothing in: False (Boolean) == Nothing column
✅ Correctly handle Nothing in: Nothing column == False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) == Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) == Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) == Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) == Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) == Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) == Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) == Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) == Nothing column
✅ Correctly handle Nothing in: Nothing column == 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) == Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) == Nothing column
✅ Correctly handle Nothing in: Nothing column == Nothing ((Char Nothing True))
✅ Correctly handle Nothing in: False (Boolean) != Nothing value
✅ Correctly handle Nothing in: False (Boolean) != Nothing column
✅ Correctly handle Nothing in: Nothing column != False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) != Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) != Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) != Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) != Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) != Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) != Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) != Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) != Nothing column
✅ Correctly handle Nothing in: Nothing column != 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) != Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) != Nothing column
✅ Correctly handle Nothing in: Nothing column != Nothing ((Char Nothing True))
✅ Correctly handle Nothing in: False (Boolean) < Nothing value
✅ Correctly handle Nothing in: False (Boolean) < Nothing column
✅ Correctly handle Nothing in: Nothing column < False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) < Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) < Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) < Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) < Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) < Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) < Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) < Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) < Nothing column
✅ Correctly handle Nothing in: Nothing column < 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) < Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) < Nothing column
✅ Correctly handle Nothing in: Nothing column < Nothing ((Char Nothing True))
✅ Correctly handle Nothing in: False (Boolean) <= Nothing value
✅ Correctly handle Nothing in: False (Boolean) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) <= Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) <= Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) <= Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) <= Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) <= Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) <= Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) <= Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) <= Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) <= Nothing column
✅ Correctly handle Nothing in: Nothing column <= Nothing ((Char Nothing True))
✅ Correctly handle Nothing in: False (Boolean) > Nothing value
✅ Correctly handle Nothing in: False (Boolean) > Nothing column
✅ Correctly handle Nothing in: Nothing column > False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) > Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) > Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) > Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) > Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) > Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) > Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) > Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) > Nothing column
✅ Correctly handle Nothing in: Nothing column > 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) > Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) > Nothing column
✅ Correctly handle Nothing in: Nothing column > Nothing ((Char Nothing True))
✅ Correctly handle Nothing in: False (Boolean) >= Nothing value
✅ Correctly handle Nothing in: False (Boolean) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= False (Boolean)
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) >= Nothing value
✅ Correctly handle Nothing in: abcd ((Char Nothing True)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= abcd ((Char Nothing True))
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) >= Nothing value
✅ Correctly handle Nothing in: 12 ((Integer 64 bits)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 12 ((Integer 64 bits))
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) >= Nothing value
✅ Correctly handle Nothing in: 9223372036854775806 ((Integer 64 bits)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 9223372036854775806 ((Integer 64 bits))
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) >= Nothing value
✅ Correctly handle Nothing in: 12.3 ((Float 64 bits)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 12.3 ((Float 64 bits))
✅ Correctly handle Nothing in: 2024-01-03 (Date) >= Nothing value
✅ Correctly handle Nothing in: 2024-01-03 (Date) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 2024-01-03 (Date)
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) >= Nothing value
✅ Correctly handle Nothing in: 2024-01-03 02:30:10Z ((Date_Time True)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 2024-01-03 02:30:10Z ((Date_Time True))
✅ Correctly handle Nothing in: 02:30:10 (Time) >= Nothing value
✅ Correctly handle Nothing in: 02:30:10 (Time) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= 02:30:10 (Time)
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) >= Nothing value
✅ Correctly handle Nothing in: Nothing ((Char Nothing True)) >= Nothing column
✅ Correctly handle Nothing in: Nothing column >= Nothing ((Char Nothing True))
✅ [SQLServer] (Nothing_Spec) is_nothing
✅ Correctly handle Nothing in: Boolean.is_nothing
✅ Correctly handle Nothing in: (Char Nothing True).is_nothing
✅ Correctly handle Nothing in: (Integer 64 bits).is_nothing
✅ Correctly handle Nothing in: (Integer 64 bits).is_nothing
✅ Correctly handle Nothing in: (Float 64 bits).is_nothing
✅ Correctly handle Nothing in: Date.is_nothing
✅ Correctly handle Nothing in: (Date_Time True).is_nothing
✅ Correctly handle Nothing in: Time.is_nothing
✅ Correctly handle Nothing in: (Char Nothing True).is_nothing
✅ [SQLServer] (Nothing_Spec) not
✅ Correctly handle Nothing in .not
✅ [SQLServer] (Nothing_Spec) sort
✅ Correctly handle Nothing in .sort (asc) for Boolean
✅ Correctly handle Nothing in .sort (desc) for Boolean
✅ Correctly handle Nothing in .sort (asc) for (Char Nothing True)
✅ Correctly handle Nothing in .sort (desc) for (Char Nothing True)
✅ Correctly handle Nothing in .sort (asc) for (Integer 64 bits)
✅ Correctly handle Nothing in .sort (desc) for (Integer 64 bits)
✅ Correctly handle Nothing in .sort (asc) for (Integer 64 bits)
✅ Correctly handle Nothing in .sort (desc) for (Integer 64 bits)
✅ Correctly handle Nothing in .sort (asc) for (Float 64 bits)
✅ Correctly handle Nothing in .sort (desc) for (Float 64 bits)
✅ Correctly handle Nothing in .sort (asc) for Date
✅ Correctly handle Nothing in .sort (desc) for Date
✅ Correctly handle Nothing in .sort (asc) for (Date_Time True)
✅ Correctly handle Nothing in .sort (desc) for (Date_Time True)
✅ Correctly handle Nothing in .sort (asc) for Time
✅ Correctly handle Nothing in .sort (desc) for Time
✅ Correctly handle Nothing in .sort (asc) for (Char Nothing True)
✅ Correctly handle Nothing in .sort (desc) for (Char Nothing True)
✅ [SQLServer] Audit Logs
✅ should see Database operations performed on a table through the standard workflow
✅ should see Database operations performed manually
✅ should still be able to open a local data link if not logged in
⚪ should know the asset id of the data link used for the connection
✅ [SQLServer] Column.map
✅ should report unsupported error
✅ [SQLServer] Column.Offset does not work in database
✅ Gives an error message
✅ [SQLServer] Date-Time operations
✅ should allow to get the year/month/day/day_of_year/day_of_week of a Date
✅ should allow to get the year/month/day/day_of_year/day_of_week of a Date_Time
✅ should allow to evaluate expressions with year/month/day
✅ should allow to get hour/minute/second of a Time_Of_Day
✅ should allow to get hour/minute/second of a Date_Time
✅ should allow to get millisecond/nanosecond of Time_Of_Day through date_part
✅ should allow to get week/quarter of Date through date_part
✅ should allow to get various date_part of Date_Time
✅ should allow to compare dates
✅ should allow to compare date-times
✅ should allow to compare time-of-day
✅ should not allow to mix types in ordering comparisons
✅ should report unsupported operation for subtracting date/time
✅ should report an Illegal_Argument error when subtracting mixed date/time types
✅ should allow computing a SQL-like difference (date_diff)
✅ should allow computing a SQL-like month difference (date_diff)
✅ date_diff should return integers
✅ should not allow mixing types in date_diff
✅ should allow an SQL-like shift
✅ should check shift_amount type in date_add
⚪ date_diff and date_add should work correctly with DST
✅ [SQLServer] Date-Time support
✅ should allow to create Table with Date columns and round-trip them back to Enso
✅ should allow to create Table with Time Of Day columns and round-trip them back to Enso
✅ should allow to create Table with Date Time columns and round-trip them back to Enso, preserving the exact instant in time (even if losing the timezone)
✅ [SQLServer] Saving to Data Link
⚪ PENDING
✅ [SQLServer] Table.add_group_number (common)
✅ should default the column name to 'Group'
✅ must specify group_by with Unique
✅ must specify nonempty group_by with Unique
✅ Equal_Count group count should default to 5
✅ must specify one or more groups with Equal_Count
✅ should fail if columns provided in group_by do not exist
✅ should fail if columns provided in order_by do not exist
✅ should rename existing column upon a name clash, and attach a warning
✅ [SQLServer] Table.add_group_number (database)
✅ should add group number by unique values
✅ should add group number by equal counts
✅ should add group number by equal counts, with order_by
✅ should add group number by unique values, with from and step
✅ should add group number by equal counts, with from and step
✅ should add group number by equal sums
✅ should add group number by equal sum, with from and step
✅ should add group number by equal sums, with order_by
✅ add group number by equal sums should work for Float
✅ should report an error if the sum column does not exist
✅ [SQLServer] Table.add_row_number
✅ add_row_number should report unsupported
✅ [SQLServer] Table.aggregate
✅ should work even if no aggregations apart from groupings are specified
✅ should work when stacked one after another
✅ should allow grouping by dates
✅ [SQLServer] Table.aggregate Concatenate
⚪ PENDING
✅ [SQLServer] Table.aggregate Count_Distinct
✅ should correctly count missing values
⚪ should correctly count all-null keys in multi-column mode
✅ should work correctly with Boolean columns
⚪ should work correctly with Boolean columns (multi-column mode)
✅ [SQLServer] Table.aggregate First and Last
⚪ PENDING
✅ [SQLServer] Table.aggregate Mode
⚪ PENDING
✅ [SQLServer] Table.aggregate Shortest
⚪ PENDING
✅ [SQLServer] Table.aggregate should be able to group on multiple fields
✅ should be able to count
✅ should be able to count missing values
✅ should be able to count distinct values
⚪ should be able to count distinct values over multiple columns
✅ should be able to compute sum and average of values
✅ should be able to compute standard deviation of values
⚪ should be able to create median values
⚪ should be able to get first and last values
⚪ should be able to get first and last values with mixed ordering
⚪ should be able to get first and last values with default row order
✅ should be able to get minimum and maximum values
⚪ should be able to get shortest and longest text values
⚪ should be able to get concatenated text values
✅ [SQLServer] Table.aggregate should be able to group on single field
✅ should be able to count
✅ should be able to count missing values
✅ should be able to count distinct values
⚪ should be able to count distinct values over multiple columns
✅ should be able to compute sum and average of values
✅ should be able to compute standard deviation of values
⚪ should be able to create median values
⚪ should be able to get first and last values
⚪ should be able to get first and last values with mixed ordering
⚪ should be able to get first and last values with default row order
✅ should be able to get minimum and maximum values
⚪ should be able to get shortest and longest text values
⚪ should be able to get concatenated text values
✅ [SQLServer] Table.aggregate should correctly select result types
✅ widening to decimals on Average
⚪ widening to decimals on Median
⚪ widening to decimals on Percentile
✅ widening to decimals on Standard_Deviation
✅ [SQLServer] Table.aggregate should merge warnings when issues computing aggregation
⚪ PENDING
✅ [SQLServer] Table.aggregate should not summarize empty table when grouped
✅ should be able to count
✅ should be able to count missing values
✅ should be able to count distinct values
✅ should be able to compute sum and average of values
✅ should be able to compute standard deviation of values
⚪ should be able to create median values
⚪ should be able to get first and last values
⚪ should be able to get first and last values with default row order
✅ should be able to get minimum and maximum values
⚪ should be able to get shortest and longest text values
⚪ should be able to get concatenated text values
✅ [SQLServer] Table.aggregate should raise warnings when there are issues
✅ should fail if there are no output columns, and promote any warnings to errors
✅ should raise a warning when can't find a column by name, but a hard error if the missing column is in group_by
✅ should raise a warning when a duplicate column name
✅ should raise a warning when a duplicate column name and rename default names first
✅ should raise a warning when duplicate column names
✅ should allow partial matches on Count_Distinct
✅ should ignore Count_Distinct if no columns matched
✅ [SQLServer] Table.aggregate should raise warnings when there are issues computing aggregation
⚪ PENDING
✅ [SQLServer] Table.aggregate should report unsupported operations but not block other aggregations in warning mode
✅ with First and Last in row order
✅ with First and Last with ordering
✅ with First and Last with ignore_nothing=True
✅ with Median, Mode and Percentile
✅ with Shortest and Longest
✅ with Count_Distinct on multiple fields
✅ [SQLServer] Table.aggregate should report warnings and errors based on types
✅ should warn if grouping on a floating point
✅ should error if unsupported operations are selected
✅ should check types
✅ should return predictable types
✅ [SQLServer] Table.aggregate should summarize empty table
✅ should be able to count
✅ should be able to count missing values
✅ should be able to count distinct values
✅ should be able to compute sum and average of values
✅ should be able to compute standard deviation of values
⚪ should be able to create median, mode and percentile values
⚪ should be able to get first and last values
⚪ should be able to get first and last values with default row order
✅ should be able to get minimum and maximum values
⚪ should be able to get shortest and longest text values
⚪ should be able to get concatenated text values
✅ [SQLServer] Table.aggregate should summarize whole table
✅ should be able to count
✅ should be able to count (autoscoped)
✅ should be able to count missing values
✅ should be able to count distinct values
⚪ should be able to count distinct values over multiple columns
✅ should be able to compute sum and average of values
✅ should be able to compute sum and average of values (autoscoped)
✅ should be able to compute standard deviation of values
⚪ should be able to create median, mode and percentile values
⚪ should be able to get first and last values
⚪ should be able to get first and last values ordering by a single column
⚪ should be able to get first and last values with mixed ordering by many columns
⚪ should be able to get first and last values with default row order
✅ should be able to get minimum and maximum values
⚪ should be able to get shortest and longest text values
⚪ should be able to get concatenated text values
✅ [SQLServer] Table.aggregate Standard_Deviation
✅ should correctly handle single elements
✅ [SQLServer] Table.aggregate+Expressions
✅ should allow expressions in aggregates
✅ should warn when encountering invalid expressions, but try to perform the aggregations that are still valid
✅ [SQLServer] Table.coalesce
✅ 2 columns
✅ 2 columns passing second as vector
✅ 2 columns passing second and third as vector
✅ column and constant
✅ column and constant and column
✅ 2 columns of diffferent types
✅ 2 columns from different tables only works In-Memory
✅ 2 columns from different length tables only works In-Memory
✅ [SQLServer] Table.cross_join
✅ cross_join should report unsupported
✅ [SQLServer] Table.cross_tab
⚪ PENDING
✅ [SQLServer] Table.distinct
✅ distinct should report unsupported
✅ [SQLServer] Table.filter
✅ by integer comparisons
✅ by float operations
✅ Not_Equal test cases
✅ by text comparisons
✅ by text search (contains, starts_with, ends_with, not_contains)
✅ by text search (like, not_like)
✅ by text search regex_match unsupported
✅ text operations should also match newlines
✅ by empty text
✅ should check types for text operations
✅ by nulls
✅ by a boolean mask
✅ should correctly mask all kinds of columns
✅ should check types of boolean operations
✅ should check types of numeric operations
✅ by a custom expression built from table's columns
✅ should handle selection errors: unknown column name
✅ should handle selection errors: out of bounds index
✅ should handle illegal arguments
✅ should nicely handle Filter_Condition with unapplied arguments
✅ should report issues: floating point equality
✅ already existing warnings should not be escalated to errors in error handling mode
✅ should attach a warning when Nothing is used as a value in a comparison `Filter_Condition`
✅ should not attach a warning when comparing with a column containing Nothing in a comparison `Filter_Condition`
✅ should not attach a warning when Nothing is not used as a value in a comparison or `is_in` `Filter_Condition`
✅ [SQLServer] Table.filter by an expression
✅ by a boolean column
✅ by an integer comparison
✅ fail gracefully
✅ should report issues: floating point equality
⚪ should report issues: arithmetic error
✅ [SQLServer] Table.from_union
⚪ PENDING
✅ [SQLServer] Table.generate_rows
✅ generate_rows should report unsupported
✅ [SQLServer] Table.join
✅ should by default do a Left Outer join on equality of first column in the left table, correlated with column of the same name in the right one
✅ should allow Inner join
✅ should allow Inner join (autoscoped)
✅ should allow Full join
✅ should allow Right Outer join
✅ should allow to perform anti-joins
✅ should allow to join on equality of multiple columns and drop redundant columns if Inner join
✅ should support same-name column join shorthand
✅ should correctly handle duplicated rows in Equals
✅ should allow to join on text equality ignoring case
✅ should correctly handle Enso Float-Integer equality
✅ should allow range-based joins (using Between) for numbers
✅ should allow range-based joins (using Between) for text
✅ should correctly handle Between edge cases (1)
✅ should correctly handle Between edge cases (2)
✅ should correctly handle Between edge cases (3)
✅ should allow to mix join conditions of various kinds
✅ should work fine if the same condition is specified multiple times
✅ should correctly handle joining a table with itself
✅ should gracefully handle unmatched columns in Join_Conditions
✅ should report Invalid_Value_Type if non-text columns are provided to Equals_Ignore_Case
✅ should report Invalid_Value_Type if incompatible types are correlated
✅ should report Invalid_Value_Type if incompatible columns types are correlated in Between
✅ should warn when joining on equality of Float columns
✅ should correctly handle nulls in equality conditions
✅ should correctly handle nulls in equality conditions in outer joins
✅ should correctly handle nulls in case-insensitive equality conditions
✅ should correctly handle nulls in case-insensitive equality conditions in outer joins
✅ should correctly handle nulls in Between conditions
✅ should correctly handle nulls in Between conditions in outer joins
✅ should rename columns of the right table to avoid duplicates
✅ should warn about renamed columns
✅ should pass dataflow errors through
✅ should correctly handle all null rows
✅ should work correctly when composing multiple join operations
✅ should work correctly when the join is performed on a transformed table
✅ should allow full joins with more complex join conditions
✅ should gracefully handle tables from different backends
✅ [SQLServer] Table.make_table_from_dictionary/vectors
✅ make_table_from_vectors should report unsupported
✅ make_table_from_dictionary should report unsupported
✅ [SQLServer] Table.merge
✅ merge should report unsupported
✅ [SQLServer] Table.Offset handles bad inputs gracefully
✅ Missing offset columns error
✅ Empty offset columns is a no-op
✅ Missing column is an error
✅ Missing column is an error - grouping
✅ Missing column is an error - ordering
✅ Grouping by float warns
✅ Grouping by float errors if on_problems set
✅ Grouping by float errors can be silenced using on_problems
✅ [SQLServer] Table.Offset with closest value fill strategy
✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ Works with zero rows
✅ Works with negative n and column of nothings
✅ Works with positive n and column of nothings
✅ [SQLServer] Table.Offset with default fill strategy
✅ Works with default values
✅ Works with negative n values
✅ Works with positive n values (n=1)
✅ Works with positive n values (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ Works with zero rows
✅ [SQLServer] Table.Offset with default fill strategy (Text Values)
✅ Works with default values
✅ Works with negative n values
✅ Works with positive n values (n=1)
✅ Works with positive n values (n=2)
✅ [SQLServer] Table.Offset with wrap around fill strategy
✅ Reports unsupported for in database
✅ [SQLServer] Table.Offset works with grouping - closest fill strategy
✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ [SQLServer] Table.Offset works with grouping - default fill strategy
✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ [SQLServer] Table.Offset works with multiple columns
✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ [SQLServer] Table.Offset works with multiple columns - updating in place
✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ Add_Or_Update equivalent to update
✅ [SQLServer] Table.Offset works with ordering - closest fill strategy
✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ [SQLServer] Table.Offset works with ordering - default fill strategy
✅ Negative n shifts the values down
✅ Positive n shifts the values up
✅ Negative n shifts the values down (n=2)
✅ Positive n shifts the values up (n=2)
✅ Zero n is a no-op
✅ Large negative n values work
✅ Large positive n values work
✅ [SQLServer] Table.remove_columns
✅ should work as shown in the doc examples
✅ should correctly handle regex matching
✅ should allow negative indices
✅ should correctly handle exact matches matching multiple names due to case insensitivity
✅ should correctly handle mis-matches due to case insensitivity regardless of backend support
✅ should correctly handle regexes matching multiple names
✅ should correctly handle problems: out of bounds indices
✅ should correctly handle edge-cases: duplicate indices
✅ should correctly handle edge-cases: aliased indices
✅ should correctly handle edge-cases: duplicate names
✅ should correctly handle edge-cases: duplicate matches due to case insensitivity
✅ should correctly handle problems: unmatched names
✅ should correctly handle problems: no columns in the output
✅ [SQLServer] Table.rename_columns
✅ should work as shown in the doc examples
✅ should work by index
✅ should work by position
✅ should work by Vector
✅ should work by Vector of Pairs
✅ should work by name
✅ should work by mixed Map
✅ should work by single column Table of names
✅ should work by two column Table of old name, new name
✅ should error if not correct table structure
✅ can rename by Database table
✅ should work by name case-insensitively
✅ should work by name using regex
✅ should work by name using regex substitution
✅ should report invalid input map nicely
✅ should report duplicates in input map nicely
✅ should correctly handle problems: unmatched names
✅ should correctly handle problems: out of bounds indices
✅ should correctly handle edge-cases: aliased indices
✅ should correctly handle edge-cases: aliased selectors
✅ should correctly handle problems: invalid names ''
✅ should correctly handle problems: invalid names Nothing
✅ should correctly handle problems: invalid names null character
✅ should correctly handle problems: duplicate names
✅ should correctly handle problems: new name is clashing with existing name of existing column
✅ should correctly handle problems: too many input names
✅ [SQLServer] Table.reorder_columns
✅ should work as shown in the doc examples
✅ should correctly handle regex matching
✅ should allow negative indices
✅ should correctly handle exact matches matching multiple names due to case insensitivity
✅ should correctly handle mis-matches due to case insensitivity regardless of backend support
✅ should correctly handle regexes matching multiple names
✅ should correctly handle problems: out of bounds indices
✅ should correctly handle edge-cases: duplicate indices
✅ should correctly handle edge-cases: aliased indices
✅ should correctly handle edge-cases: duplicate names
✅ should correctly handle problems: unmatched names
✅ [SQLServer] Table.reorder_columns by type
✅ should correctly handle By_Type matching
✅ [SQLServer] Table.replace
✅ replace should report unsupported
✅ [SQLServer] Table.select_columns
✅ should work as shown in the doc examples
✅ should allow to reorder columns if asked to
✅ should correctly handle regex matching
✅ should allow negative indices
✅ should allow mixed names and indexes
✅ should correctly handle exact matches matching multiple names due to case insensitivity
✅ should correctly handle mis-matches due to case insensitivity regardless of backend support
✅ should correctly handle regexes matching multiple names
✅ should correctly handle problems: out of bounds indices
✅ should correctly handle edge-cases: duplicate indices
✅ should correctly handle edge-cases: aliased indices
✅ should correctly handle edge-cases: duplicate names
✅ should correctly handle edge-cases: duplicate matches due to case insensitivity
✅ should correctly handle problems: unmatched names
✅ should correctly handle problems in mixed case
✅ should correctly handle problems: no columns in the output
✅ [SQLServer] Table.select_columns By_Type and Table.remove_columns By_Type
✅ should be able to select by type of columns
✅ should be able to drop by type of columns
✅ [SQLServer] Table.sort
✅ should work as shown in the doc examples
✅ should work with single column name
✅ should work with single Sort_Column
✅ should allow the selector to mix regex and case insensitive matching
✅ should correctly handle regexes matching multiple names
✅ should correctly handle problems: out of bounds indices
✅ should correctly handle edge-cases: duplicate selectors
✅ should correctly handle edge-cases: duplicate matches due to case insensitivity
✅ should correctly handle edge-cases: duplicate matches due to regexes
✅ should correctly handle edge-cases: mixed selector types
✅ should correctly handle problems: unmatched names
✅ should report a problem if no columns are selected for ordering
✅ should stack consecutive ordering operations
✅ should give priority to the first selected column and use the next ones for breaking ties
✅ should deal with real numbers, and not warn when ordering by floats
✅ should deal with nulls
✅ should behave as expected with Unicode normalization, depending on the defaults settings
✅ should support natural ordering
✅ should support case insensitive ordering
✅ should support natural and case insensitive ordering at the same time
✅ text ordering settings should not affect numeric columns
✅ [SQLServer] Table.sort_columns
✅ should work as shown in the doc examples
✅ should correctly handle case-insensitive sorting
✅ should correctly handle natural order sorting
✅ should correctly handle various combinations of options
✅ [SQLServer] Table.take/drop
✅ take should report unsupported
✅ drop should report unsupported
✅ [SQLServer] Table.text_cleanse
✅ text_cleanse should report unsupported
✅ [SQLServer] Table.transpose
⚪ PENDING
✅ [SQLServer] Table.union
✅ should merge columns from multiple tables
✅ should fill unmatched columns (by name matching) with nulls and report a warning by default
✅ should fill unmatched columns with nulls with no warning, if In_Any is explicitly chosen
✅ table with 0 rows will still influence the output structure with its columns
✅ should drop unmatched columns and warn, if In_All is selected
✅ should fail if asked to drop unmatched columns but the set of common columns is empty
✅ should allow to select specified columns for union by In_List, using the ordering from the list
✅ should add a Null column for unmatched columns from In_List
✅ does not allow an empty list in In_List
✅ does not error if duplicate entries appear in the In_List
✅ should ignore column names when matching by position
✅ should fill extra columns (positional matching) with nulls and report a warning by default
✅ should keep the least number of columns with positional matching if In_All
✅ should keep the greatest number of columns with positional matching if In_Any, reporting no problems
✅ does not allow In_List with positional matching
✅ should use column names from the first table that has enough columns in positional matching mode
✅ should allow to merge a table with itself
✅ should not de-duplicate rows
✅ should gracefully handle the case where no tables to union were provided
✅ should correctly unify text columns of various lengths
✅ should find a common type that will fit the merged columns (Integer + Float)
✅ should find a common type that will fit the merged columns (numeric + Boolean)
⚪ should warn about loss of precision when converting large Integer to Float
✅ should find a common type (Integer and Char of different sizes)
✅ should warn when converting a Date to Date_Time
✅ if no common type can be found, will fall back to converting all types to text and warn
✅ if no common type can be found, will fall back to converting all types to text and warn (Date+Time)
✅ will use the _output_ column name in the warnings when matching by position (so input names may differ)
✅ should gracefully handle tables from different backends
✅ [SQLServer] Table.zip
⚪ PENDING
✅ [SQLServer] Temp column
✅ Can generate a temp column
✅ Can generate a temp column without name conflicts
✅ Azure_Storage
⚪ Connect to dummy blob storage should fail with authentication error
✅ OneDrive read
⚪ PENDING
Loading