55#define private public
66#include " Yash.h"
77
8- #define SetupHistoryPreconditions () \
9- MOCK_EXPECT (print); \
10- MOCK_EXPECT (i2c).once(); \
8+ #define SetupHistoryPreconditions () \
9+ MOCK_EXPECT (print); \
10+ MOCK_EXPECT (i2c).once(); \
1111 for (char & character : " i2c read 1 2 3\n " s) \
12- yash.setCharacter(character); \
13- MOCK_EXPECT (info).once(); \
14- for (char & character : " info\n " s) \
12+ yash.setCharacter(character); \
13+ MOCK_EXPECT (info).once(); \
14+ for (char & character : " info\n " s) \
1515 yash.setCharacter(character);
1616
1717using namespace std ::string_literals;
1818
1919namespace {
2020MOCK_FUNCTION (print, 1 , void (const char *));
21- MOCK_FUNCTION (i2c, 1 , void (const std::vector<std::string>& args));
22- MOCK_FUNCTION (info, 1 , void (const std::vector<std::string>& args));
21+ MOCK_FUNCTION (i2c, 1 , void (Yash::Arguments args));
22+ MOCK_FUNCTION (info, 1 , void (Yash::Arguments args));
2323
24- constexpr const char * s_clearCharacter = " \033 [1D \033 [1D" ;
25- constexpr const char * s_moveCursorForward = " \033 [1C" ;
26- constexpr const char * s_moveCursorBackward = " \033 [1D" ;
24+ constexpr const char * s_clearCharacter = " \033 [1D \033 [1D" ;
25+ constexpr const char * s_moveCursorForward = " \033 [1C" ;
26+ constexpr const char * s_moveCursorBackward = " \033 [1D" ;
2727} // namespace
2828
2929
3030TEST_CASE (" Yash test" )
3131{
3232 static constexpr std::array<Yash::Command, 2 > commands {
3333 { { " i2c read" , " I2C read <addr> <reg> <bytes>" , &i2c, 3 },
34- { " info" , " System info" , &info, 0 } }
34+ { " info" , " System info" , &info, 0 } }
3535 };
3636
3737 std::string prompt = " $ " ;
@@ -128,7 +128,7 @@ TEST_CASE("Yash test")
128128 {
129129 std::string testCommand = " i2c read 1 2 3\n " ;
130130
131- MOCK_EXPECT (i2c).once ().with (std::vector <std::string> { " 1" , " 2" , " 3" });
131+ MOCK_EXPECT (i2c).once ().with (std::list <std::string> { " 1" , " 2" , " 3" });
132132 MOCK_EXPECT (print);
133133
134134 for (char & character : testCommand)
@@ -142,7 +142,7 @@ TEST_CASE("Yash test")
142142 " i2c read 1 2 3 \n " ,
143143 " i2c read 1 2 3 \n " ) };
144144
145- MOCK_EXPECT (i2c).once ().with (std::vector <std::string> { " 1" , " 2" , " 3" });
145+ MOCK_EXPECT (i2c).once ().with (std::list <std::string> { " 1" , " 2" , " 3" });
146146 MOCK_EXPECT (print);
147147
148148 for (char & character : testCommand)
0 commit comments