skip to content
==> tests/golden.c <==
1/* @ajax/mesh-abi-name's functions against vectors the Rust computed (alpha-rust-mesh, the same inputs). */
2#include "mesh/abi/name.h"
3#include "mesh/check.h"
4
5#include <stdint.h>
6
7int main(void) {
8    CHECK_U(mesh_valid_name((const uint8_t *)"", 0), 0);
9    CHECK_U(mesh_valid_name((const uint8_t *)"a", 1), 1);
10    CHECK_U(mesh_valid_name((const uint8_t *)"hello", 5), 1);
11    CHECK_U(mesh_valid_name((const uint8_t *)"a-1", 3), 1);
12    CHECK_U(mesh_valid_name((const uint8_t *)"Hello", 5), 0);
13    CHECK_U(mesh_valid_name((const uint8_t *)"0123456789abcde", 15), 1);
14    CHECK_U(mesh_valid_name((const uint8_t *)"0123456789abcdef", 16), 0);
15    CHECK_U(mesh_valid_name((const uint8_t *)"doom", 4), 1);
16    CHECK_U(mesh_valid_name((const uint8_t *)"gpt2x", 5), 1);
17    CHECK_U(mesh_valid_name((const uint8_t *)"x_y", 3), 0);
18    CHECK_U(mesh_valid_name((const uint8_t *)"a b", 3), 0);
19    CHECK_U(mesh_valid_name((const uint8_t *)"-", 1), 1);
20    CHECK_U(mesh_valid_name((const uint8_t *)"z9", 2), 1);
21    return mesh_check_done();
22}