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

#include <iostream>
using namespace std;

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:42.7",162.7);
  testComputeSplitTime("3:28.4",208.4);

  return 0;
}

void testComputeSplitTime( const char *const splitTimePtr, double expectedResult)
{
  double result = computeSplitTime(splitTimePtr);
  
  if (result == expectedResult)
    cout << "Passed" << endl;
  else
    cout << "Failed" << endl;
}


double computeSplitTime( const char * const splitTimePtr)
{

  NEXT WEDNESDAY FINISH THIS FUNCTION....

  const int copySize = 1024;

  char splitTimeCopy[copySize];

  strcpy(splitTimeCopy,splitTimePtr);

  char *firstPart;
  char *secondPart;

  // Now I have divided the string into two parts.

  firstPart =  strtok(splitTimePtr,":");
  secondPart =  strtok(NULL,":");


  // temporary code to see if this is working:

  cout << "firstPart = " << firstPart << endl;
  cout << "secondPart = " << secondPart << endl;

  return 0.0;


}
