<lab xmlns="http://www.web-ide.org/namespaces/labs/1" name="Programming Playground">
  <description>
  </description>
  <step name="Code" buttonName="Run Code!">
    Write some code.  Make sure to have a main() method.  Click "Run Code!" below.
    <br /><br /><b>Code:</b><segment width="650" id="code" height="400">
#include &lt;stdio.h&gt;

/*
* miles_to_feet function converts integer miles to feet
*/
int miles_to_feet(int miles)
{
   return 5280 * miles;
}

int main(int argc, char **argv)
{
   printf("2 miles equals %i feet\n", miles_to_feet(2)); 
   return 0;
} /* compiled with gcc -ansi -Wall -pedantic -lm */
</segment>
<evaluator name="C Evaluator" labid="C Program Playground" href="http://evaluators.web-ide.org/webide/evaluators/CCompiler/CCompiler.php">
    <arg> <name>testsh</name> <value>int main(int argc, char **argv)</value> </arg>
    <arg> <name>code</name> <value>@code</value> </arg>
      <segid> <id>code</id> </segid>
    </evaluator>
  </step>
  <step name="Code with Tests" buttonName="Run Tests!">
  Write some code with associated tests.  The checkit.h file provides some
  simple macros for writing tests. 
    <br /><br /><b>Code:</b><segment width="650" id="tests" height="500">
#include &lt;stdio.h&gt;

/*
* miles_to_feet function converts integer miles to feet
*/
int miles_to_feet(int miles)
{
   return 5280 * miles;
}

#include "checkit.h"  /* helper checkit_int functions */

void test_cases(void)
{
   checkit_int(miles_to_feet(1), 5280);
   checkit_int(miles_to_feet(2), 10560);
}

int main(int argc, char **argv)
{
   test_cases();
   printf("2 miles equals %i feet\n", miles_to_feet(2)); 
   return 0;
} /* compiled with gcc -ansi -Wall -pedantic -lm */
</segment>
<evaluator name="C Evaluator" labid="C Program Playground" href="http://evaluators.web-ide.org/webide/evaluators/CCompiler/CCompiler.php">
    <arg> <name>testsh</name> <value>int main(int argc, char **argv)</value> </arg>
    <arg> <name>code</name> <value>@tests</value> </arg>
      <segid> <id>tests</id> </segid>
    </evaluator>
  </step>
</lab>
