#include "test.h"
static void test_basen(void) {
- unsigned long v[64];
+ uint32_t v[64];
char buffer[1024];
v[0] = 999;
insist(basen(v, 1, buffer, sizeof buffer, 10) == 0);
check_string(buffer, "999");
+ memset(v, 0xFF, sizeof v);
+ insist(nesab(v, 1, buffer, 10) == 0);
+ check_integer(v[0], 999);
+ check_integer(v[1], 0xFFFFFFFF);
+ insist(nesab(v, 4, buffer, 10) == 0);
+ check_integer(v[0], 0);
+ check_integer(v[1], 0);
+ check_integer(v[2], 0);
+ check_integer(v[3], 999);
+ check_integer(v[4], 0xFFFFFFFF);
v[0] = 1+2*7+3*7*7+4*7*7*7;
insist(basen(v, 1, buffer, sizeof buffer, 7) == 0);
v[3] = 0x0C0D0E0F;
insist(basen(v, 4, buffer, sizeof buffer, 256) == 0);
check_string(buffer, "123456789abcdef");
+ memset(v, 0xFF, sizeof v);
+ insist(nesab(v, 4, buffer, 256) == 0);
+ check_integer(v[0], 0x00010203);
+ check_integer(v[1], 0x04050607);
+ check_integer(v[2], 0x08090A0B);
+ check_integer(v[3], 0x0C0D0E0F);
+ check_integer(v[4], 0xFFFFFFFF);
+ memset(v, 0xFF, sizeof v);
+ insist(nesab(v, 8, buffer, 256) == 0);
+ check_integer(v[0], 0);
+ check_integer(v[1], 0);
+ check_integer(v[2], 0);
+ check_integer(v[3], 0);
+ check_integer(v[4], 0x00010203);
+ check_integer(v[5], 0x04050607);
+ check_integer(v[6], 0x08090A0B);
+ check_integer(v[7], 0x0C0D0E0F);
+ check_integer(v[8], 0xFFFFFFFF);
v[0] = 0x00010203;
v[1] = 0x04050607;
v[3] = 0x0C0D0E0F;
insist(basen(v, 4, buffer, sizeof buffer, 16) == 0);
check_string(buffer, "102030405060708090a0b0c0d0e0f");
+ memset(v, 0xFF, sizeof v);
+ insist(nesab(v, 4, buffer, 16) == 0);
+ check_integer(v[0], 0x00010203);
+ check_integer(v[1], 0x04050607);
+ check_integer(v[2], 0x08090A0B);
+ check_integer(v[3], 0x0C0D0E0F);
+ check_integer(v[4], 0xFFFFFFFF);
+ memset(v, 0xFF, sizeof v);
+ insist(nesab(v, 8, buffer, 16) == 0);
+ check_integer(v[0], 0);
+ check_integer(v[1], 0);
+ check_integer(v[2], 0);
+ check_integer(v[3], 0);
+ check_integer(v[4], 0x00010203);
+ check_integer(v[5], 0x04050607);
+ check_integer(v[6], 0x08090A0B);
+ check_integer(v[7], 0x0C0D0E0F);
+ check_integer(v[8], 0xFFFFFFFF);
v[0] = 0x00010203;
v[1] = 0x04050607;