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
|
#include <cassert>
#include <cstdio>
#include "types.h"
int main(int, char **) {
ltstr lt;
assert(lt("a", "b"));
assert(!lt("a", "a"));
assert(!lt("", ""));
assert(lt("ab", "abc"));
assert(lt("abc", "abd"));
// NOTE: not applicable because nullpath_ok=0
// assert(!lt("","/"));
assert(!lt("/","/"));
assert(!lt("ab", "ab/"));
assert(!lt("ab/", "ab"));
assert(!lt("ab/", "ab/"));
assert(!lt("ab////", "ab"));
assert(lt("abc/", "abcd"));
assert(lt("abc/", "abc/def"));
assert(lt("abc", "abc/def"));
return EXIT_SUCCESS;
}
|