From f8ca914062ca10ef7ac442a57c3bfaf13625dcb3 Mon Sep 17 00:00:00 2001 From: Jan Holthuis Date: Sat, 3 Jul 2021 14:00:01 +0200 Subject: [PATCH] test: Add some simple tests for Bpm class --- CMakeLists.txt | 1 + src/test/bpmtest.cpp | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 src/test/bpmtest.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index 44dfdf79d94e..fedc7bcedcc2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1475,6 +1475,7 @@ add_executable(mixxx-test src/test/beatgridtest.cpp src/test/beatmaptest.cpp src/test/beatstranslatetest.cpp + src/test/bpmtest.cpp src/test/bpmcontrol_test.cpp src/test/broadcastprofile_test.cpp src/test/broadcastsettings_test.cpp diff --git a/src/test/bpmtest.cpp b/src/test/bpmtest.cpp new file mode 100644 index 000000000000..4f49b6126376 --- /dev/null +++ b/src/test/bpmtest.cpp @@ -0,0 +1,26 @@ +#include + +#include + +#include "track/bpm.h" + +class BpmTest : public testing::Test { +}; + +TEST_F(BpmTest, TestBpmEquality) { + EXPECT_EQ(mixxx::Bpm(120), mixxx::Bpm(120)); + EXPECT_EQ(mixxx::Bpm(120), mixxx::Bpm(60) * 2); + EXPECT_EQ(mixxx::Bpm(120), mixxx::Bpm(240) / 2); + + // Verify that invalid values are equal to each other, regardless of their + // actual value. + EXPECT_EQ(mixxx::Bpm(mixxx::Bpm::kValueUndefined), mixxx::Bpm()); + EXPECT_EQ(mixxx::Bpm(0.0), mixxx::Bpm()); + EXPECT_EQ(mixxx::Bpm(-120.0), mixxx::Bpm()); + EXPECT_EQ(mixxx::Bpm(-120.0), mixxx::Bpm(0.0)); + EXPECT_EQ(mixxx::Bpm(-120.0), mixxx::Bpm(-100.0)); + + // Verify that valid and invalid values are not equal + EXPECT_NE(mixxx::Bpm(120.0), mixxx::Bpm()); + EXPECT_EQ(mixxx::Bpm(120.0), mixxx::Bpm(-120.0)); +}