1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// cs/renderer/audio/sinusodal_test.cc
#include "cs/renderer/audio/sinusodal.h"
#include "cs/renderer/precision/floats.hh"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
using ::cs::audio::sinusodal;
using ::cs::renderer::precision::FloatsNear;
TEST(Sinusodal, Zero) {
EXPECT_TRUE(FloatsNear(sinusodal(440, 0), 0));
}
TEST(Sinusodal, HalfPhase) {
EXPECT_TRUE(FloatsNear(sinusodal(440, 0.5), 0));
}