[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: [ANN] luacat (unit testing, logger, OOP, string, table extensions for lua)
- From: ㄴㅇㄱ <wookay.noh@...>
- Date: Sat, 23 Jul 2011 23:55:31 +0530
Hello, I've written some lua codes,
to be used as a part of corona mobile applications, just began to work.
Checkout in github.
https://github.com/wookay/luacat
luacat
======
unit testing, logger, OOP, string, table extensions for lua.
Unit Testing
------------
```lua
package.path = package.path .. ";../luacat/?.lua"
require 'luacat'
function test_luacat()
assert_equal(0, 0)
end
if is_main() then
UnitTest.run()
end
```
$ lua test_luacat.lua
Started
.
Finished in 0.0001 seconds.
1 tests, 1 assertions, 0 failures, 0 errors
Logger
------
```lua
log_info( 123 )
log_info( "abc" )
log_info( {1, 2, 3} )
log_info( {a = 1, b = 2} )
log_info( "test %d %s", 123, "abc")
```
test_logger.lua:9 123
test_logger.lua:10 abc
test_logger.lua:11 {1, 2, 3}
test_logger.lua:12 {a = 1, b = 2}
test_logger.lua:13 test 123 abc
OOP
---
```lua
local A = extends(Object)
function A.initialize(self)
self.counter = 0
end
function A.plus(self)
self.counter = self.counter + 1
end
local a = A.new()
assert_equal(0, a.counter)
a.plus()
assert_equal(1, a.counter)
```
Extensions
----------
String, Table, Number, Date extensions.
see TestCases.
Thanks,
WooKyoung Noh