diff options
author | Mattias Andrée <maandree@kth.se> | 2018-11-23 23:37:11 +0100 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2018-11-23 23:37:11 +0100 |
commit | ea9beb1d5dceb99797482ae8b580f5fbd7be8128 (patch) | |
tree | 7a4c9faa17f02c36f6cbd3ee24ce15bc62c67e10 /rawmemelem_inv.c | |
parent | Split out memelem.h from mem.h (diff) | |
download | libsimple-ea9beb1d5dceb99797482ae8b580f5fbd7be8128.tar.gz libsimple-ea9beb1d5dceb99797482ae8b580f5fbd7be8128.tar.bz2 libsimple-ea9beb1d5dceb99797482ae8b580f5fbd7be8128.tar.xz |
Add tests
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'rawmemelem_inv.c')
-rw-r--r-- | rawmemelem_inv.c | 30 |
1 files changed, 29 insertions, 1 deletions
diff --git a/rawmemelem_inv.c b/rawmemelem_inv.c index aeb20d2..88fcc6d 100644 --- a/rawmemelem_inv.c +++ b/rawmemelem_inv.c @@ -4,7 +4,7 @@ void * -libsimple_rawmemelem_inv(const void *hay_, const void *sub_, size_t subn) /* TODO test, man */ +libsimple_rawmemelem_inv(const void *hay_, const void *sub_, size_t subn) /* TODO man */ { switch (subn) { case 0: @@ -52,6 +52,34 @@ libsimple_rawmemelem_inv(const void *hay_, const void *sub_, size_t subn) /* TOD int main(void) { + assert(!strcmpnul(libsimple_rawmemelem_inv("xxoxx", "x", 1), "oxx")); + assert(!strcmpnul(libsimple_rawmemelem_inv("xxXxx", "x", 1), "Xxx")); + assert(!strcmpnul(libsimple_rawmemelem_inv("XXoxx", "x", 1), "XXoxx")); + + assert(!strcmpnul(libsimple_rawmemelem_inv("-x-x-o-x-x", "-x", 2), "-o-x-x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("-x-x-X-x-x", "-x", 2), "-X-x-x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("-X-X-o-x-x", "-x", 2), "-X-X-o-x-x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("---X-o-x-x", "--", 2), "-X-o-x-x")); + + assert(!strcmpnul(libsimple_rawmemelem_inv("--x--x--o--x--x", "--x", 3), "--o--x--x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("--x--x--X--x--x", "--x", 3), "--X--x--x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("--X--X--o--x--x", "--x", 3), "--X--X--o--x--x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("-----X--o--x--x", "---", 3), "--X--o--x--x")); + + assert(!strcmpnul(libsimple_rawmemelem_inv("---x---x---o---x---x", "---x", 4), "---o---x---x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("---x---x---X---x---x", "---x", 4), "---X---x---x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("---X---X---o---x---x", "---x", 4), "---X---X---o---x---x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("-------X---o---x---x", "----", 4), "---X---o---x---x")); + + assert(!strcmpnul(libsimple_rawmemelem_inv("-------x-------x-------o-------x-------x", "-------x", 8), + "-------o-------x-------x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("-------x-------x-------X-------x-------x", "-------x", 8), + "-------X-------x-------x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("-------X-------X-------o-------x-------x", "-------x", 8), + "-------X-------X-------o-------x-------x")); + assert(!strcmpnul(libsimple_rawmemelem_inv("---------------X-------o-------x-------x", "--------", 8), + "-------X-------o-------x-------x")); + return 0; } |