From 270e5b0444f67781856bf80db51650af9cb89b0c Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Thu, 17 Jul 2025 08:54:44 +0200 Subject: Renamed tests to make space for more coordinate tests --- test/111_cocsep_transform_invariant/00_solved.in | 1 + test/111_cocsep_transform_invariant/00_solved.out | 0 test/111_cocsep_transform_invariant/01_U.in | 1 + test/111_cocsep_transform_invariant/01_U.out | 0 .../111_cocsep_transform_invariant/02_scrambled.in | 1 + .../02_scrambled.out | 0 .../cocsep_transform_invariant.c | 31 ++++++++++++++++++++++ 7 files changed, 34 insertions(+) create mode 100644 test/111_cocsep_transform_invariant/00_solved.in create mode 100644 test/111_cocsep_transform_invariant/00_solved.out create mode 100644 test/111_cocsep_transform_invariant/01_U.in create mode 100644 test/111_cocsep_transform_invariant/01_U.out create mode 100644 test/111_cocsep_transform_invariant/02_scrambled.in create mode 100644 test/111_cocsep_transform_invariant/02_scrambled.out create mode 100644 test/111_cocsep_transform_invariant/cocsep_transform_invariant.c (limited to 'test/111_cocsep_transform_invariant') diff --git a/test/111_cocsep_transform_invariant/00_solved.in b/test/111_cocsep_transform_invariant/00_solved.in new file mode 100644 index 0000000..5aa6ba7 --- /dev/null +++ b/test/111_cocsep_transform_invariant/00_solved.in @@ -0,0 +1 @@ +ABCDEFGH=ABCDEFGHIJKL=A diff --git a/test/111_cocsep_transform_invariant/00_solved.out b/test/111_cocsep_transform_invariant/00_solved.out new file mode 100644 index 0000000..e69de29 diff --git a/test/111_cocsep_transform_invariant/01_U.in b/test/111_cocsep_transform_invariant/01_U.in new file mode 100644 index 0000000..250d3a1 --- /dev/null +++ b/test/111_cocsep_transform_invariant/01_U.in @@ -0,0 +1 @@ +FECDABGH=EFCDBAGHIJKL=A diff --git a/test/111_cocsep_transform_invariant/01_U.out b/test/111_cocsep_transform_invariant/01_U.out new file mode 100644 index 0000000..e69de29 diff --git a/test/111_cocsep_transform_invariant/02_scrambled.in b/test/111_cocsep_transform_invariant/02_scrambled.in new file mode 100644 index 0000000..6bb8d86 --- /dev/null +++ b/test/111_cocsep_transform_invariant/02_scrambled.in @@ -0,0 +1 @@ +APDMOKRF=WLHUDZKFIASB=A diff --git a/test/111_cocsep_transform_invariant/02_scrambled.out b/test/111_cocsep_transform_invariant/02_scrambled.out new file mode 100644 index 0000000..e69de29 diff --git a/test/111_cocsep_transform_invariant/cocsep_transform_invariant.c b/test/111_cocsep_transform_invariant/cocsep_transform_invariant.c new file mode 100644 index 0000000..5553fd1 --- /dev/null +++ b/test/111_cocsep_transform_invariant/cocsep_transform_invariant.c @@ -0,0 +1,31 @@ +#include "../test.h" + +size_t gendata_cocsep(unsigned char *, uint64_t *, cube_t *); +cube_t transform(cube_t, uint8_t); +int64_t coord_cocsep(cube_t); + +void run(void) { + uint8_t t; + unsigned char buf[2000000]; + uint32_t *cocsepdata; + uint64_t selfsim[COCSEP_CLASSES]; + int64_t coord, tcoord; + char str[STRLENMAX]; + oriented_cube_t cube; + cube_t rep[COCSEP_CLASSES], transd; + + fgets(str, STRLENMAX, stdin); + cube = readcube(str); + + gendata_cocsep(buf, selfsim, rep); + cocsepdata = (uint32_t *)((char *)buf + INFOSIZE); + + coord = (int64_t)COCLASS(cocsepdata[coord_cocsep(cube.cube)]); + for (t = 0; t < 48; t++) { + transd = transform(cube.cube, t); + tcoord = (int64_t)COCLASS(cocsepdata[coord_cocsep(transd)]); + if (coord != tcoord) + printf("Error: expected %" PRId64 + " but got %" PRId64 "\n", coord, tcoord); + } +} -- cgit v1.3