File: cl_sort.lua

package info (click to toggle)
lua-busted 2.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 820 kB
  • sloc: sh: 198; makefile: 2
file content (29 lines) | stat: -rw-r--r-- 651 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
-- supporting testfile; belongs to 'cl_spec.lua'

describe('Randomizing test order with --sort flag', function()
  local expected = {}
  local scratch = {}
  local order = {}

  for i = 1, 100 do
    table.insert(expected, i)
    table.insert(scratch, i)
  end

  while #scratch > 0 do
    local n = #scratch
    local k = math.random(n)
    local num = scratch[k]

    it(string.format('test number %03d', num), function()
      table.insert(order, num)
    end)

    scratch[k], scratch[n] = scratch[n], scratch[k]
    table.remove(scratch)
  end

  teardown('runs tests in sorted order', function()
    assert.are.same(expected, order)
  end)
end)