From 98b1f73c3f364d11ba54e9950fc2168712da3996 Mon Sep 17 00:00:00 2001 From: Thomas Wienecke Date: Sun, 30 Mar 2014 01:04:52 +0100 Subject: Make FPC_* defines an enum type in path.h. --- test/unit/misc1.moon | 53 ---------------------------------------------------- test/unit/path.moon | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 53 deletions(-) delete mode 100644 test/unit/misc1.moon create mode 100644 test/unit/path.moon (limited to 'test') diff --git a/test/unit/misc1.moon b/test/unit/misc1.moon deleted file mode 100644 index f408f3d5ec..0000000000 --- a/test/unit/misc1.moon +++ /dev/null @@ -1,53 +0,0 @@ -{:cimport, :internalize, :eq, :ffi, :lib, :cstr, :to_cstr} = require 'test.unit.helpers' - ---misc1 = cimport './src/misc1.h' - --- remove these statements once 'cimport' is working properly for misc1.h -misc1 = lib -ffi.cdef [[ -enum FPC { - FPC_SAME = 1, FPC_DIFF = 2, FPC_NOTX = 4, FPC_DIFFX = 6, FPC_SAMEX = 7 -}; -int fullpathcmp(char_u *s1, char_u *s2, int checkname); -]] - --- import constants parsed by ffi -{:FPC_SAME, :FPC_DIFF, :FPC_NOTX, :FPC_DIFFX, :FPC_SAMEX} = lib - -describe 'misc1 function', -> - describe 'fullpathcmp', -> - - fullpathcmp = (s1, s2, cn) -> - s1 = to_cstr s1 - s2 = to_cstr s2 - misc1.fullpathcmp s1, s2, cn or 0 - - f1 = 'f1.o' - f2 = 'f2.o' - - before_each -> - -- create the three files that will be used in this spec - (io.open f1, 'w').close! - (io.open f2, 'w').close! - - after_each -> - os.remove f1 - os.remove f2 - - it 'returns FPC_SAME when passed the same file', -> - eq FPC_SAME, (fullpathcmp f1, f1) - - it 'returns FPC_SAMEX when files that dont exist and have same name', -> - eq FPC_SAMEX, (fullpathcmp 'null.txt', 'null.txt', true) - - it 'returns FPC_NOTX when files that dont exist', -> - eq FPC_NOTX, (fullpathcmp 'null.txt', 'null.txt') - - it 'returns FPC_DIFF when passed different files', -> - eq FPC_DIFF, (fullpathcmp f1, f2) - eq FPC_DIFF, (fullpathcmp f2, f1) - - it 'returns FPC_DIFFX if only one does not exist', -> - eq FPC_DIFFX, (fullpathcmp f1, 'null.txt') - eq FPC_DIFFX, (fullpathcmp 'null.txt', f1) - diff --git a/test/unit/path.moon b/test/unit/path.moon new file mode 100644 index 0000000000..90142a8cbb --- /dev/null +++ b/test/unit/path.moon @@ -0,0 +1,51 @@ +{:cimport, :internalize, :eq, :ffi, :lib, :cstr, :to_cstr} = require 'test.unit.helpers' + +path = lib + +ffi.cdef [[ +typedef enum file_comparison { + FPC_SAME = 1, FPC_DIFF = 2, FPC_NOTX = 4, FPC_DIFFX = 6, FPC_SAMEX = 7 +} FileComparison; +FileComparison fullpathcmp(char_u *s1, char_u *s2, int checkname); +]] + +-- import constants parsed by ffi +{:FPC_SAME, :FPC_DIFF, :FPC_NOTX, :FPC_DIFFX, :FPC_SAMEX} = path + +describe 'path function', -> + describe 'fullpathcmp', -> + + fullpathcmp = (s1, s2, cn) -> + s1 = to_cstr s1 + s2 = to_cstr s2 + path.fullpathcmp s1, s2, cn or 0 + + f1 = 'f1.o' + f2 = 'f2.o' + + before_each -> + -- create the three files that will be used in this spec + (io.open f1, 'w').close! + (io.open f2, 'w').close! + + after_each -> + os.remove f1 + os.remove f2 + + it 'returns FPC_SAME when passed the same file', -> + eq FPC_SAME, (fullpathcmp f1, f1) + + it 'returns FPC_SAMEX when files that dont exist and have same name', -> + eq FPC_SAMEX, (fullpathcmp 'null.txt', 'null.txt', true) + + it 'returns FPC_NOTX when files that dont exist', -> + eq FPC_NOTX, (fullpathcmp 'null.txt', 'null.txt') + + it 'returns FPC_DIFF when passed different files', -> + eq FPC_DIFF, (fullpathcmp f1, f2) + eq FPC_DIFF, (fullpathcmp f2, f1) + + it 'returns FPC_DIFFX if only one does not exist', -> + eq FPC_DIFFX, (fullpathcmp f1, 'null.txt') + eq FPC_DIFFX, (fullpathcmp 'null.txt', f1) + -- cgit