예제 #1
0
TEST_F(OptionsFileHandlerTest, EmptyFile)
{
    EXPECT_CALL(m_file, ReadLine()).WillRepeatedly(Return(""));

    Options ops = m_fileHandler.Read();

    EXPECT_EQ(0, ops.GetOptions().size());
}
예제 #2
0
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"));
}
예제 #3
0
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"));
}