sTodo-m5paper-client/libraries/FastLED/tests/test_sin32.cpp
2025-06-30 20:47:33 +02:00

33 lines
600 B
C++

// g++ --std=c++11 test.cpp
#include "test.h"
#include "test.h"
#include "fl/sin32.h"
#include "fl/namespace.h"
FASTLED_USING_NAMESPACE
// 16777216 is 1 cycle
const uint32_t _360 = 16777216;
const uint32_t _ONE = 2147418112;
const uint32_t _NEG_ONE = -2147418112;
TEST_CASE("compile test") {
int32_t result = sin32(0);
REQUIRE(result == 0);
result = sin32(_360);
REQUIRE(result == 0);
result = sin32(_360 / 4);
REQUIRE(result == _ONE);
result = sin32(_360 / 2);
REQUIRE(result == 0);
result = sin32(_360 / 4 * 3);
REQUIRE(result == _NEG_ONE);
}