Files
UltraGrid/test/unit_common.h
Martin Pulec 4fe65769f0 color coeff computing updates
Mainly depth is included in Y_ and CBCR_LIMIT - the used denominator
255.0 matched only 8 bits.

Add (substract) epsilon 0.5 when converting the to integer to round the
value correctly.
2024-09-27 17:06:15 +02:00

89 lines
2.9 KiB
C++

#ifndef TEST_UNIT_COMMON_H_7A471D89_C7E4_470A_A330_74F4BD85BBAC
#define TEST_UNIT_COMMON_H_7A471D89_C7E4_470A_A330_74F4BD85BBAC
#ifdef __cplusplus
#include <cinttypes>
#include <cstdio>
#include <iostream>
#else
#include <inttypes.h>
#include <stdio.h>
#endif
#define ASSERT(expr) \
if (!(expr)) { \
fprintf(stderr, "Assertion " #expr " failed!\n"); \
return -1; \
}
#ifdef __cplusplus
#define ASSERT_MESSAGE(msg, expr) \
if (!(expr)) { \
std::cerr << "Assertion " << #expr << " failed: " << (msg) \
<< "\n"; \
return -1; \
}
#else
#define ASSERT_MESSAGE(msg, expr) \
if (!(expr)) { \
fprintf(stderr, "Assertion " #expr " failed: %s\n", (msg)); \
return -1; \
}
#endif
#ifdef __cplusplus
#define ASSERT_EQUAL(expected, actual) \
if ((expected) != (actual)) { \
std::cerr << "Assertion failed - expected " << (expected) \
<< ", actual : " << (actual) << "\n"; \
return -1; \
}
#else
#define ASSERT_EQUAL(expected, actual) \
if ((expected) != (actual)) { \
fprintf(stderr, \
"Assertion failed - expected %" PRIdMAX \
", actual %" PRIdMAX "\n", \
(intmax_t) (expected), (intmax_t) (actulal)); \
return -1; \
}
#endif
#ifdef __cplusplus
#define ASSERT_EQUAL_MESSAGE(msg, expected, actual) \
if ((expected) != (actual)) { \
std::cerr << "Assertion failed - expected " << (expected) \
<< ", actual " << (actual) << ": " << (msg) << "\n"; \
return -1; \
}
#else
#define ASSERT_EQUAL_MESSAGE(msg, expected, actual) \
if ((expected) != (actual)) { \
fprintf(stderr, \
"Assertion failed - expected %" PRIdMAX \
", actual %" PRIdMAX ": %s\n", \
(intmax_t) (expected), (intmax_t) (actual), (msg)); \
return -1; \
}
#endif
#define ASSERT_GE_MESSAGE(msg, expected, actual) \
if ((actual) < (expected)) { \
fprintf(stderr, \
"Assertion failed - expected >=%" PRIdMAX \
", got %" PRIdMAX ": %s\n", \
(intmax_t) (expected), (intmax_t) (actual), (msg)); \
return -1; \
}
#define ASSERT_LE_MESSAGE(msg, expected, actual) \
if ((actual) > (expected)) { \
fprintf(stderr, \
"Assertion failed - expected >=%" PRIdMAX \
", got %" PRIdMAX ": %s\n", \
(intmax_t) (expected), (intmax_t) (actual), (msg)); \
return -1; \
}
#endif // defined TEST_UNIT_COMMON_H_7A471D89_C7E4_470A_A330_74F4BD85BBAC