SVN / public / code / vorlesung-07 / InputOutputTest.cpp

Revision 11340
Date
Committerhb1003
Download
// 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:.*");
}