TEST_F(OptionsFileHandlerTest, EmptyFile) { EXPECT_CALL(m_file, ReadLine()).WillRepeatedly(Return("")); Options ops = m_fileHandler.Read(); EXPECT_EQ(0, ops.GetOptions().size()); }
TEST_F(OptionsFileHandlerTest, ReadOneOption) { EXPECT_CALL(m_file, ReadLine()) .WillOnce(Return(m_overwriteFalse)) .WillRepeatedly(Return("")); Options ops = m_fileHandler.Read(); EXPECT_EQ(1, ops.GetOptions().size()); EXPECT_EQ("false", ops.GetOption("overwrite")); }
TEST_F(OptionsFileHandlerTest, ReadFourOption) { EXPECT_CALL(m_file, ReadLine()) .WillOnce(Return(m_overwriteFalse)) .WillOnce(Return(m_sourceLine)) .WillOnce(Return(m_targetLine)) .WillOnce(Return(m_overwriteTrue)) .WillRepeatedly(Return("")); Options ops = m_fileHandler.Read(); EXPECT_EQ(3, ops.GetOptions().size()); EXPECT_EQ("/usr", ops.GetOption("source")); EXPECT_EQ("/tmp", ops.GetOption("target")); EXPECT_EQ("true", ops.GetOption("overwrite")); }