Moved tests, added references to static stuff.

This commit is contained in:
Francois Best 2016-10-03 22:08:45 -07:00
parent 92c50d612a
commit 618f71658b
3 changed files with 49 additions and 10 deletions

View File

@ -1,13 +1,18 @@
project(unit-tests)
include_directories(${gtest_SOURCE_DIR}/include)
include_directories(
${unit-tests_SOURCE_DIR}
${gtest_SOURCE_DIR}/include
)
add_executable(unit-tests
unit-tests.cpp
unit-tests.h
unit-tests_Namespace.h
unit-tests_MidiMessage.cpp
tests/unit-tests_MidiMessage.cpp
tests/unit-tests_Settings.cpp
)
target_link_libraries(unit-tests
@ -19,4 +24,3 @@ target_link_libraries(unit-tests
add_custom_command(TARGET unit-tests POST_BUILD
COMMAND ${unit-tests_BINARY_DIR}/unit-tests
)

View File

@ -1,6 +1,17 @@
#include "unit-tests.h"
#include <src/MIDI.h>
#include <test/mocks/test-mocks_SerialMock.h>
BEGIN_MIDI_NAMESPACE
// Declare references:
// http://stackoverflow.com/questions/4891067/weird-undefined-symbols-of-static-constants-inside-a-struct-class
template<unsigned Size>
const unsigned Message<Size>::sSysExMaxSize;
END_MIDI_NAMESPACE
// -----------------------------------------------------------------------------
BEGIN_UNNAMED_NAMESPACE
@ -28,9 +39,8 @@ TEST(MidiMessage, getSysExSize)
// Small message
{
typedef midi::Message<32> Message;
ASSERT_EQ(Message::sSysExMaxSize, 32);
Message message = Message();
ASSERT_EQ(Message::getSysExMaxSize(), 32);
ASSERT_EQ(message.getSysExMaxSize(), 32);
const unsigned sizeUnder = 20;
setSysExSize(message, sizeUnder);
@ -43,9 +53,8 @@ TEST(MidiMessage, getSysExSize)
// Medium message
{
typedef midi::Message<256> Message;
ASSERT_EQ(Message::sSysExMaxSize, 256);
Message message = Message();
ASSERT_EQ(Message::getSysExMaxSize(), 256);
ASSERT_EQ(message.getSysExMaxSize(), 256);
const unsigned sizeUnder = 200;
setSysExSize(message, sizeUnder);
@ -58,9 +67,8 @@ TEST(MidiMessage, getSysExSize)
// Large message
{
typedef midi::Message<1024> Message;
ASSERT_EQ(Message::sSysExMaxSize, 1024);
Message message = Message();
ASSERT_EQ(Message::getSysExMaxSize(), 1024);
ASSERT_EQ(message.getSysExMaxSize(), 1024);
const unsigned sizeUnder = 1000;
setSysExSize(message, sizeUnder);

View File

@ -0,0 +1,27 @@
#include "unit-tests.h"
#include <src/midi_Settings.h>
BEGIN_MIDI_NAMESPACE
const bool DefaultSettings::UseRunningStatus;
const bool DefaultSettings::HandleNullVelocityNoteOnAsNoteOff;
const bool DefaultSettings::Use1ByteParsing;
const long DefaultSettings::BaudRate;
const unsigned DefaultSettings::SysExMaxSize;
END_MIDI_NAMESPACE
// -----------------------------------------------------------------------------
BEGIN_UNNAMED_NAMESPACE
TEST(Settings, hasTheRightDefaultValues)
{
EXPECT_EQ(midi::DefaultSettings::UseRunningStatus, true);
EXPECT_EQ(midi::DefaultSettings::HandleNullVelocityNoteOnAsNoteOff, true);
EXPECT_EQ(midi::DefaultSettings::Use1ByteParsing, true);
EXPECT_EQ(midi::DefaultSettings::BaudRate, 31250);
EXPECT_EQ(midi::DefaultSettings::SysExMaxSize, 128);
}
END_UNNAMED_NAMESPACE