// Copyright 2016, University of Freiburg,
// Chair of Algorithms and Data Structures.
// Author: Hannah Bast <bast@cs.uni-freiburg.de>.
#include <gtest/gtest.h>
#include "./InputOutput.h"
// _____________________________________________________________________________
TEST(InputOutputTest, parseCommandLineArguments1) {
InputOutput io;
int argc = 2;
char* argv[2] = {
const_cast<char*>("./InputOutputMain"),
const_cast<char*>("doof.txt")
};
io.parseCommandLineArguments(argc, argv);
ASSERT_STREQ("doof.txt", io._filename);
ASSERT_FALSE(io._withLineNumbers);
}
// _____________________________________________________________________________
TEST(InputOutputTest, parseCommandLineArguments2) {
InputOutput io;
int argc = 1;
char* argv[1] = { const_cast<char*>("./InputOutputMain") };
::testing::FLAGS_gtest_death_test_style = "threadsafe";
ASSERT_DEATH(io.parseCommandLineArguments(argc, argv), "Usage:.*");
}