1<?php
2
3/**
4 * Class for simple errors - one too many args and one too few
5 */
6
7abstract class gtErrorTestCase extends gtTestCase {
8
9  protected $shortArgumentList = '';
10  protected $longArgumentList = '';
11
12
13  /**
14   * Return instance of either method or function error test case
15   *
16   * @param string $type
17   * @return test case object
18   */
19  public static function getInstance($optionalSections, $type = 'function') {
20
21    if($type == 'function') {
22      return new gtErrorTestCaseFunction($optionalSections);
23    }
24    if($type =='method') {
25      return new gtErrorTestCaseMethod($optionalSections);
26    }
27
28  }
29
30  public function getShortArgumentList() {
31    return $this->shortArgumentList;
32  }
33
34  public function getLongArgumentList() {
35    return $this->longArgumentList;
36  }
37
38  public function constructSubjectCalls() {
39    $this->argInit();
40
41    //Initialise the additional argument
42    $this->testCase[] = "\$extra_arg = ";
43
44    $this->subjectCalls();
45  }
46
47 public function addErrorEcho() {
48    $this->testCase[] = "echo \"*** Test by calling method or function with incorrect numbers of arguments ***\\n\";";
49    $this->testCase = gtCodeSnippet::appendBlankLines(1, $this->testCase );
50  }
51}
52
53?>
54