/**
  * @test
  */
 public function TestAddHelpIsOnlyAddedOnce()
 {
     /**
      * test to make sure addHelp text is only added once to a message
      */
     $message = new Messages();
     $message->addHelp();
     // add once
     $countAfterFirst = count($message->get());
     $message->addHelp();
     // add twice
     $countAfterSecond = count($message->get());
     // first and second count should be exactly the same
     $this->assertEquals($countAfterFirst, $countAfterSecond);
 }
<?php

/**
 * @author Ryan Spencer <*****@*****.**>
 */
require 'src/autoload.php';
use App\Lib\Csv;
use App\Lib\Json;
use App\Lib\Args;
use App\Lib\Messages;
date_default_timezone_set('Australia/Sydney');
$message = new Messages();
if (isset($argv)) {
    $arguments = new Args($argv);
    if ($arguments->count() == 2) {
        $ingredients = new Csv($arguments->get(0));
        // check to see if there was any ingredients imported
        if (!$ingredients->count()) {
            $error = $ingredients->hasError();
            if ($error["error"]) {
                $message->add($error["message"]);
            } else {
                // order takeout
                $message->add("All ingredients are past their used by date, Order Takeout!");
            }
        } else {
            // import recipes
            $recipes = new Json($arguments->get(1));
            if (!$recipes->count()) {
                $error = $recipes->hasError();
                if ($error["error"]) {