/**************************************************************************** ** ** GeomIO Library ** Copyright FougSys (2 Mar. 2015) ** contact@fougsys.fr ** ** This software is a reusable library whose purpose is to provide complete ** I/O support for various CAD file formats (eg. STL) ** ** This software is governed by the CeCILL-B license under French law and ** abiding by the rules of distribution of free software. You can use, ** modify and/ or redistribute the software under the terms of the CeCILL-B ** license as circulated by CEA, CNRS and INRIA at the following URL ** "http://www.cecill.info". ** ****************************************************************************/ #include "utest_lib.h" #include "../src/gmio_core/global.h" #include "../src/gmio_stl/stl_triangle.h" #include const char* test_platform__alignment() { UTEST_ASSERT(offsetof(gmio_stl_coords_t, x) == 0); UTEST_ASSERT(offsetof(gmio_stl_coords_t, y) == 4); UTEST_ASSERT(offsetof(gmio_stl_coords_t, z) == 8); UTEST_ASSERT(sizeof(gmio_stl_coords_t) == GMIO_STL_COORDS_RAWSIZE); UTEST_ASSERT(offsetof(gmio_stl_triangle_t, normal) == 0); UTEST_ASSERT(offsetof(gmio_stl_triangle_t, v1) == GMIO_STL_COORDS_RAWSIZE); UTEST_ASSERT(offsetof(gmio_stl_triangle_t, v2) == 2*GMIO_STL_COORDS_RAWSIZE); UTEST_ASSERT(offsetof(gmio_stl_triangle_t, v3) == 3*GMIO_STL_COORDS_RAWSIZE); UTEST_ASSERT(offsetof(gmio_stl_triangle_t, attribute_byte_count) == 4*GMIO_STL_COORDS_RAWSIZE); UTEST_ASSERT(sizeof(gmio_stl_triangle_t) >= GMIO_STLB_TRIANGLE_RAWSIZE); return NULL; } const char* test_platform__global_h() { UTEST_ASSERT(sizeof(int8_t) == 1); UTEST_ASSERT(sizeof(uint8_t) == 1); UTEST_ASSERT(sizeof(int16_t) == 2); UTEST_ASSERT(sizeof(uint16_t) == 2); UTEST_ASSERT(sizeof(int32_t) == 4); UTEST_ASSERT(sizeof(uint32_t) == 4); UTEST_ASSERT(sizeof(gmio_float32_t) == 4); UTEST_ASSERT(sizeof(gmio_float64_t) == 8); return NULL; } const char* all_tests() { UTEST_SUITE_START(); UTEST_RUN(test_platform__alignment); UTEST_RUN(test_platform__global_h); return NULL; } UTEST_MAIN(all_tests)