mirror of
https://github.com/JustinSDK/dotSCAD.git
synced 2025-07-31 03:50:27 +02:00
add sorted
This commit is contained in:
@@ -65,7 +65,7 @@ include <util/test_sub_str.scad>;
|
||||
include <util/test_split_str.scad>;
|
||||
include <util/test_parse_number.scad>;
|
||||
include <util/test_slice.scad>;
|
||||
include <util/test_sort.scad>;
|
||||
include <util/test_sorted.scad>;
|
||||
include <util/test_reverse.scad>;
|
||||
include <util/test_fibseq.scad>;
|
||||
include <util/test_bsearch.scad>;
|
||||
@@ -80,7 +80,7 @@ include <util/test_spherical_coordinate.scad>;
|
||||
include <util/test_count.scad>;
|
||||
include <util/set/test_hashset.scad>;
|
||||
include <util/map/test_hashmap.scad>;
|
||||
|
||||
include <util/test_sort.scad>;
|
||||
|
||||
// Voxel
|
||||
include <voxel/test_vx_bezier.scad>;
|
||||
|
25
test/util/test_sorted.scad
Normal file
25
test/util/test_sorted.scad
Normal file
@@ -0,0 +1,25 @@
|
||||
use <util/sorted.scad>;
|
||||
|
||||
module test_sorted() {
|
||||
echo("==== test_sorted ====");
|
||||
|
||||
assert([1, 2, 3, 4, 5, 6] == sorted([1, 6, 2, 5, 4, 3])
|
||||
);
|
||||
|
||||
assert(
|
||||
[[2, 0, 0], [5, 0, 0], [7, 0, 0], [9, 0, 0], [10, 0, 0]] ==
|
||||
sorted([[2, 0, 0], [5, 0, 0], [7, 0, 0], [9, 0, 0], [10, 0, 0]])
|
||||
);
|
||||
|
||||
assert(
|
||||
[[2, 0, 0], [5, 0, 0], [7, 0, 0], [9, 0, 0], [10, 0, 0]] ==
|
||||
sorted([[10, 0, 0], [5, 0, 0], [7, 0, 0], [2, 0, 0], [9, 0, 0]], cmp = function(a, b) a[0] - b[0])
|
||||
);
|
||||
|
||||
ascending = function(e1, e2) e1 - e2;
|
||||
descending = function(e1, e2) e2 - e1;
|
||||
assert(sorted([2, 1, 3, 5, 4], ascending) == [1, 2, 3, 4, 5]);
|
||||
assert(sorted([2, 1, 3, 5, 4], descending) == [5, 4, 3, 2, 1]);
|
||||
}
|
||||
|
||||
test_sorted();
|
Reference in New Issue
Block a user