Add unit tests for mch_isdir.

This commit is contained in:
Thomas Wienecke 2014-03-04 12:55:24 +01:00 committed by Thiago de Arruda
parent d3be9f3796
commit c6917641c2

40
test/unit/os_unix.moon Normal file
View File

@ -0,0 +1,40 @@
{:cimport, :eq, :ffi} = require 'test.unit.helpers'
cstr = ffi.typeof 'char[?]'
os = cimport './src/os_unix.h'
describe 'os_unix function', ->
describe 'mch_isdir', ->
TRUE = 1
FALSE = 0
ffi.cdef('int mch_isdir(char * name);')
mch_isdir = (name) ->
name = cstr (string.len name), name
os.mch_isdir(name)
setup ->
lfs.mkdir 'empty-test-directory'
lfs.touch 'empty-test-directory/test.file'
teardown ->
lfs.rmdir 'empty-test-directory'
it 'returns false if an empty string is given', ->
eq FALSE, (mch_isdir '')
it 'returns false if a nonexisting directory is given', ->
eq FALSE, (mch_isdir 'non-existing-directory')
it 'returns false if an existing file is given', ->
eq FALSE, (mch_isdir 'non-existing-directory/test.file')
it 'returns true if the current directory is given', ->
eq TRUE, (mch_isdir '.')
it 'returns true if the parent directory is given', ->
eq TRUE, (mch_isdir '..')
it 'returns true if an newly created directory is given', ->
eq TRUE, (mch_isdir 'empty-test-directory')