#include <stdbool.h>
static bool zaptest_test_memcat(void) {
unsigned short const arr0[] = {
0x1u,
0x3u,
0x7u,
0xFu,
0x1Fu,
0x3Fu,
0x7Fu,
0xFFu,
};
unsigned short const arr1[] = {
0x1FFu,
0x3FFu,
0x7FFu,
0xFFFu,
0x1FFFu,
0x3FFFu,
0x7FFFu,
0xFFFFu,
};
unsigned short buf[(sizeof (arr0) + sizeof (arr1)) / sizeof (arr0[0x0u])];
zap_memcat(arr0,sizeof (arr0),arr1,sizeof (arr1),buf);
zaptest_chk(buf[0x0u],0x1u, unsigned int,"%X");
zaptest_chk(buf[0x1u],0x3u, unsigned int,"%X");
zaptest_chk(buf[0x2u],0x7u, unsigned int,"%X");
zaptest_chk(buf[0x3u],0xFu, unsigned int,"%X");
zaptest_chk(buf[0x4u],0x1F, unsigned int,"%X");
zaptest_chk(buf[0x5u],0x3Fu, unsigned int,"%X");
zaptest_chk(buf[0x6u],0x7Fu, unsigned int,"%X");
zaptest_chk(buf[0x7u],0xFFu, unsigned int,"%X");
zaptest_chk(buf[0x8u],0x1FFu, unsigned int,"%X");
zaptest_chk(buf[0x9u],0x3FFu, unsigned int,"%X");
zaptest_chk(buf[0xAu],0x7FFu, unsigned int,"%X");
zaptest_chk(buf[0xBu],0xFFFu, unsigned int,"%X");
zaptest_chk(buf[0xCu],0x1FFFu,unsigned int,"%X");
zaptest_chk(buf[0xDu],0x3FFFu,unsigned int,"%X");
zaptest_chk(buf[0xEu],0x7FFFu,unsigned int,"%X");
zaptest_chk(buf[0xFu],0xFFFFu,unsigned int,"%X");
return false;
}