// testAreaOfNPizzas.js   test script for areaOfNPizzas.js
// P. Conrad for CISC103, sect 99, 10/23/2007

// test the function areaOfNPizzas()
function testAreaOfNPizzas() {

  //=======================================
  // define the tolerance 
  //=======================================
  
  // tolerance is "how far away from the expected value" the result
  // is allowed to be.  We have to have some tolerance because the
  // calculation involves pi, which is always a approximation.
  
  // We put "var" in front of a variable the first time it appears
  // in a function, to indicate that it should be a local variable

  var tolerance = 0.01;

  //===================
  //  Run the tests 
  //=================== 

  //  Test 1

  var expected = 226.20;
  var actual = areaOfNPizzas(2,12); // two twelve inch pizzas
  var diff = Math.abs(expected-actual);

  if (diff < tolerance) 
    {
      print('test 1 passed');
    }
  else 
    {
      print('test 1 failed');
      print("expected=" + expected);
      print("actual=" + actual);
    }

  //  Test 2

  expected = 603.18;
  actual = areaOfNPizzas(3,16); // three sixteen inch pizzas
  diff = Math.abs(expected-actual);

  if (diff < tolerance) 
    {
      print('test 2 passed');
    }
  else 
    {
      print('test 2 failed');
      print("expected=" + expected);
      print("actual=" + actual);
    }

} // function testAreaOfNPizzas

