aboutsummaryrefslogtreecommitdiff
path: root/tests/units
diff options
context:
space:
mode:
authorame <[email protected]>2026-05-27 06:00:43 -0500
committerame <[email protected]>2026-05-27 06:00:43 -0500
commit6f176096b8f3a2088c01d67a36e4b67750ec179e (patch)
tree78a195e1b743f56380e164177c5b1393126ed7d7 /tests/units
parent0addb6ba5b45168b7abe2ff0db6ddcfff20d1865 (diff)
.table updates, .dup & .equal
Diffstat (limited to 'tests/units')
-rw-r--r--tests/units/sort.lua22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/units/sort.lua b/tests/units/sort.lua
new file mode 100644
index 0000000..343f65e
--- /dev/null
+++ b/tests/units/sort.lua
@@ -0,0 +1,22 @@
+local input = {}
+local len = 500
+local max = 9999
+
+for i=1,len do
+ table.insert(input, math.random(-max, max))
+end
+
+local a = llby.table.dup(input)
+local b = llby.table.dup(input)
+local c = llby.table.dup(input)
+local d = llby.table.dup(input)
+local e = llby.table.dup(input)
+
+llby.table.quicksort(a)
+llby.table.bubblesort(b)
+llby.table.heapsort(c)
+llby.table.shellsort(d)
+llby.table.mergesort(e)
+
+return llby.table.equal(a, b) and llby.table.equal(b, c) and
+ llby.table.equal(c, d) and llby.table.equal(d, e)