Example #1
0
void wht_unit_test() {
  struct wht wht, wht2;
  uint8_t buffer1[8] = {
    1, 1, 1, 1, 1, 1, 1, 1
  };
  uint8_t buffer2[8] = {
    1, 0, 1, 0, 1, 0, 1, 0
  };
  uint8_t buffer3[8] = {
    0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 
    //    0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf
  };
  uint8_t buffer4[4] = {
    255, 254, 253, 252
  };
  zfile output;

  output = zattach(stdout, "w");
  if (output == NULL) {
    fprintf(stderr, "error: could not initialize (possibly compressed) stdout for writing\n");
  }

  wht_init(&wht);
  wht_update(&wht, buffer1, sizeof(buffer1), 1);
  wht_printf_scaled(&wht, output, sizeof(buffer1));

  wht_init(&wht);
  wht_update(&wht, buffer2, sizeof(buffer2), 1);
  wht_printf_scaled(&wht, output, sizeof(buffer2));

  wht_init(&wht);
  wht_update(&wht, buffer3, sizeof(buffer3), 1);
  wht_printf_scaled(&wht, output, sizeof(buffer3));

  wht_init(&wht);
  wht_init(&wht2);
  wht_update(&wht, buffer4, 1, 1); /* note: only reading first byte */
  wht_update(&wht, buffer4, 1, 1); /* note: only reading first byte */
  wht_update(&wht, buffer4, 1, 1); /* note: only reading first byte */
  wht_printf_scaled_bidir(&wht, 3, &wht2, 0, output);

} 
void wht_unit_test() {
  struct wht wht, wht2;
  uint8_t buffer1[8] = {
    1, 1, 1, 1, 1, 1, 1, 1
  };
  uint8_t buffer2[8] = {
    1, 0, 1, 0, 1, 0, 1, 0
  };
  uint8_t buffer3[8] = {
    0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 
    //    0x8, 0x9, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf
  };
  uint8_t buffer4[4] = {
    255, 254, 253, 252
  };

  wht_init(&wht);
  wht_update(&wht, buffer1, sizeof(buffer1), 1);
  wht_printf_scaled(&wht, stdout, sizeof(buffer1));

  wht_init(&wht);
  wht_update(&wht, buffer2, sizeof(buffer2), 1);
  wht_printf_scaled(&wht, stdout, sizeof(buffer2));

  wht_init(&wht);
  wht_update(&wht, buffer3, sizeof(buffer3), 1);
  wht_printf_scaled(&wht, stdout, sizeof(buffer3));

  wht_init(&wht);
  wht_init(&wht2);
  wht_update(&wht, buffer4, 1, 1); /* note: only reading first byte */
  wht_update(&wht, buffer4, 1, 1); /* note: only reading first byte */
  wht_update(&wht, buffer4, 1, 1); /* note: only reading first byte */
  wht_printf_scaled_bidir(&wht, 3, &wht2, 0, stdout);

}