Доброго времени суток, ЛОР!
Помогите нубу разобраться с модульным тестирование вообще и для Lua в частности. У меня нет понимания - на что в принципе можно протестировать некоторые вещи? Например, на что можно протестировать следующию функцию:
function slice(tbl, a, b, step)
local ret, cnt = {}, 1
if not b then
a, b = 1, a
end
step = step or 1
for i=a, b, step do
ret[cnt] = tbl[i]
cnt = cnt + 1
end
return ret
end
У меня фантазии хватило только на это:
function testSlice()
local t = { 1, 2, 3 }
assertNotNil( slice(t, 1, 2, 1) )
assert( is_table( slice(t, 1, 2, 1) ) )
assertNotNil( slice(t, 1, nil, 1) )
assert( is_table( slice(t, 1, nil, 1) ) )
end
Тест покрывает эту функцию на 100%, но у меня остается сильное ощущение, что я не все учитываю. Поэтому прошу многоуважаемое сообщество подсказать мне, неопытному падавану, на что еще можно протестировать вышепиведенную функцию.
Заранее спасибо.