Noolite::sendCommand was implemented

This commit is contained in:
2024-05-29 09:45:57 +02:00
parent 7055206fb1
commit 49b0e8d0cc
8 changed files with 83 additions and 50 deletions

View File

@@ -25,8 +25,8 @@ TEST(noolite, sendCommand_Off)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x0, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x0, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::Off));
@@ -38,8 +38,8 @@ TEST(noolite, sendCommand_DecreaseBrightnes)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x01, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x01, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::DecraseBrightnes));
@@ -51,8 +51,8 @@ TEST(noolite, sendCommand_On)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x02, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x02, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::On));
@@ -64,8 +64,8 @@ TEST(noolite, sendCommand_IncreaseBrightnes)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x03, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x03, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::IncreaseBrightnes));
@@ -77,8 +77,8 @@ TEST(noolite, sendCommand_Switch)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x04, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x04, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::Switch));
@@ -90,8 +90,8 @@ TEST(noolite, sendCommand_InvertBrightnes)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x05, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x05, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::InvertBrightnes));
@@ -103,8 +103,8 @@ TEST(noolite, sendCommand_Set_OneChannel)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x06, 0x01, 0x0, 3, 0x2A, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x06, 0x01, 0x0, 3, 0x2A, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::Set, noolitelib::Params{ 42 }));
@@ -116,8 +116,8 @@ TEST(noolite, sendCommand_Set_ThreeChannels)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x06, 0x03, 0x0, 3, 0x28, 0x29, 0x2A };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x06, 0x03, 0x0, 3, 0x28, 0x29, 0x2A };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::Set, noolitelib::Params{ 40, 41, 42 }));
@@ -129,7 +129,7 @@ TEST(noolite, sendCommand_Set_BadArguments)
noolitelib::Noolite adapter(usbDevice);
EXPECT_CALL(*usbDevice, sendDataToDevice(_, _)).
EXPECT_CALL(*usbDevice, sendDataToDevice(_)).
Times(0);
EXPECT_FALSE(adapter.sendCommand(3, noolitelib::Set));
@@ -143,8 +143,8 @@ TEST(noolite, sendCommand_CallScenario)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x07, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x07, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::CallScenario));
@@ -156,8 +156,8 @@ TEST(noolite, sendCommand_SaveScenario)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x08, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x08, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::SaveScenario));
@@ -169,8 +169,8 @@ TEST(noolite, sendCommand_Unbind)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x09, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x09, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::Unbind));
@@ -182,8 +182,8 @@ TEST(noolite, sendCommand_StopColorSelection)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x0A, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x0A, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::StopColorSelection));
@@ -195,8 +195,8 @@ TEST(noolite, sendCommand_Bind)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x0B, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x0F, 0x0, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::Bind));
@@ -208,8 +208,8 @@ TEST(noolite, sendCommand_ColorSelection)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x0C, 0x04, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x10, 0x04, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::ColorSelection));
@@ -221,8 +221,8 @@ TEST(noolite, sendCommand_ColorSwitch)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x0D, 0x04, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x11, 0x04, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::ColorSwitch));
@@ -234,8 +234,8 @@ TEST(noolite, sendCommand_ModeSwitch)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x0E, 0x04, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x12, 0x04, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::ModeSwitch));
@@ -247,8 +247,8 @@ TEST(noolite, sendCommand_EffectSpeed)
noolitelib::Noolite adapter(usbDevice);
noolitelib::Data expectedData{ 0x30, 0x0F, 0x04, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData, std::chrono::milliseconds())).
noolitelib::Data expectedData{ 0x50, 0x13, 0x04, 0x0, 3, 0x0, 0x0, 0x0 };
EXPECT_CALL(*usbDevice, sendDataToDevice(expectedData)).
WillOnce(Return(true));
EXPECT_TRUE(adapter.sendCommand(3, noolitelib::EffectSpeed));