Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class FileDeviceMock : public QFileDevice {
- public:
- MOCK_METHOD(qint64, readLineData, (char*, qint64 ), (override));
- MOCK_METHOD(bool, atEnd, (), (const, override));
- MOCK_METHOD(bool, open, (QIODevice::OpenMode), (override));
- MOCK_METHOD((void), close, (), (override));
- };
- class FileDeviceReader : public Test {
- protected:
- const std::string empty = "";
- const std::string first_line_with_data =
- "first_line_with_data";
- const std::string second_line_with_data = "second_line_with_data";
- };
- TEST_F(CsvFileReaderTests, ShouldSuccessfulyReadEmptyFile) {
- NiceMock<FileDeviceMock>* fileMock = new NiceMock<FileDeviceMock>();
- ileReader reader{fileMock};
- EXPECT_CALL(*fileMock, open(_)).WillRepeatedly(Return(true));
- EXPECT_CALL(*fileMock, readLineData(_, _))
- .WillOnce(Invoke([this](char* data, qint64) {
- first_line_with_data.copy(data, first_line_with_data.size());
- return first_line_with_data.size();
- }));
- EXPECT_CALL(*fileMock, readLineData(_, _))
- .WillOnce(Invoke([this](char* data, qint64) {
- second_line_with_data.copy(data, second_line_with_data.size());
- return second_line_with_data.size();
- }));
- EXPECT_CALL(*fileMock, atEnd()).WillOnce(Return(true));
- reader.run();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement