// runTests.h  Class for Test-Driven Development
// P. Conrad for CISC220, 06J

// A barebones class for doing test-driven development (TDD)
// in the stule of "Agile" or "eXtreme Programming".
// Inspired by suites such as JUnit for Java TDD


#include "runTests.h"

#include <iostream>
#include <cstring>

void RunTests_C::print(std::ostream & out) const
{
  out << "tests run: " << run 
      << " passed: " << passed
      << " failed: " << failed << std::endl;
}

void RunTests_C::assertEquals(const char * const s1,
		    const char * const s2)
{
  run++;
  if (strcmp(s1, s2) == 0)
    {
      passed++;
      std::cerr << "Passed: assertEquals(\"" <<
	s1 << "\",\"" << s2 << "\")" << std::endl;
    }
  else
    {
      failed++;
      std::cerr << "Failed: assertEquals(\"" <<
	s1 << "\",\"" << s2 << "\")" << std::endl;
    }
}

