// testComputeSplitTime2.cc
// P. Conrad 03/06/06  for CISC181
// write test cases for the computeSplitTime function

// this version uses a testing function

#include <iostream>
using namespace std;

// we use "const char * const" instead of just "char *"
// because we want to be able to pass in string literals such as "1:51.0"
// The keyword const means that we cannot modify either the pointer,
// or the data pointed to.

double computeSplitTime(const char * const splitTimePtr);

void testComputeSplitTime(const char * const splitTimePtr, 
			  double expectedResult);

int main(void)
{
  testComputeSplitTime("1:51.0",111.0);
  testComputeSplitTime("2:00.0",120.0);
  testComputeSplitTime("1:51.9",111.9);  
  testComputeSplitTime("0:00.0",0.0);  

  return 0;
}


void testComputeSplitTime(const char * const splitTimePtr, 
			  double expectedResult)
{

  double result = computeSplitTime(splitTimePtr);

  if (result == expectedResult)
    cout << "Passed" << endl;
  else
    cout << "Failed" << endl;

  return; 
}


double computeSplitTime(const char *  const splitTimePtr)
{

  // stub function @@@ finish the stub later!!!

  return 0.0;
}
