aboutsummaryrefslogtreecommitdiffhomepage
path: root/modules/lua/snippets.lua
blob: ac085380cbe3b7244a04b9b0ec00b4b518d25169 (plain)
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
-- Copyright 2007-2008 Mitchell mitchell<att>caladbolg.net. See LICENSE.

---
-- Snippets for the lua module.
module('_m.lua.snippets', package.seeall)

local snippets = _G.snippets

if type(snippets) == 'table' then
  snippets.lua = {
    l    = "local %1(expr)%2( = %3(value))",
    p    = "print(%0)",
    f    = "function %1(name)(%2(args))\n  %0\nend",
    fori = "for %1(i), %2(val) in ipairs(%3(table)) do\n  %0\nend",
    ['for'] = "for i=%1(1), %2(10)%3(, -1) do\n  %0\nend",
    forp = "for %1(k), %2(v) in pairs(%3(table)) do\n  %0\nend",
    find = "string.find(%1(str), %2(pattern))",
    len  = "string.len(%1(str))",
    gsub = "string.gsub(%1(str), %2(pattern), %3(repl))",
    gfind = "for %1(match) in string.gfind(%2(str), %3(pattern)) do\n  %0\nend",
    c    = "-- ",

    tc  = "local %1(tc) = lunit.TestCase('%2(description)')",
    ae  = "lunit.assert_equal(%1(expected), %2(actual))",
    ane = "lunit.assert_not_equal(%1(unexpected), %2(actual))",
    at  = "lunit.assert_true(%1(actual))",
    af  = "lunit.assert_false(%1(actual))",
    run = "lunit.run()",
    abool  = "lunit.assert_boolean(%1(expr))",
    anbool = "lunit.assert_not_boolean(%1(expr))",
    ['anil'] = "lunit.assert_nil(%1(expr))",
    annil  = "lunit.assert_not_nil(%1(expr))",
    anum   = "lunit.assert_number(%1(expr))",
    annum  = "lunit.assert_not_number(%1(expr))",
    astr   = "lunit.assert_string(%1(expr))",
    anstr  = "lunit.assert_not_string(%1(expr))",
    atab   = "lunit.assert_table(%1(expr))",
    antab  = "lunit.assert_not_table(%1(expr))",
    athr   = "lunit.assert_thread(%1(expr))",
    anthr  = "lunit.assert_not_thread(%1(expr))",
    afunc  = "lunit.assert_function(%1(expr))",
    anfunc = "lunit.assert_not_function(%1(expr))",
    aud    = "lunit.assert_userdata(%1(expr))",
    anud   = "lunit.assert_not_userdata(%1(expr))"
  }
end