Open
Description
Currently, there has been a number of inconsistency issues in cudf
directory and file structures. Below are some examples:
- The current directory structures of
cpp/include
,cpp/src
,cpp/tests
andcpp/benchmarks
are inconsistent. For instance, there are tests intests/grouped_rolling
which testgrouped_rolling_window
corresponding tosrc/rolling
; or unit tests intests/collect_list
andtests/lead_lag
that are all tests forcpp/aggregation
. - There are
tests/utilities
andtests/utilities_test
which have confusing names. - There are tests in
tests/column/colum_view_test.cpp
which are actually testinglogical_cast
(orbit_cast
), so they should be put together with the tests intests/unary/cast_tests.cpp
. - File name/extensions are inconsistent. For example, many unit tests in the
tests/<some test name>
are written in both.cu
and.cpp
extensions. Of course,.cu
file may be required here, but having the tests written in two file extensions at the same time make things look messy.
And many other similar issues that are not mentioned here. I would recommend to refactor and enforce more consistency.