Sie sind hier : basti1012.de/ Kurze-Scripte-und-Codeschnipsel / index.php

Zurück


Der Quellcode dazu


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?php
//error_reporting(-1);  //dev
error_reporting(E_ALL ^ (E_WARNING E_USER_WARNING));
ini_set('display_errors'1);
header('Content-Type: text/html; charset=UTF-8');

require 
__DIR__.'/phpcheck.php';

$t = new PHPcheck;
//Reset Filter to enable html output
//$t->setResultFilter("html");

//Outputvariante Form
$t->setOutputVariant("Form");

$t->start('check phpcheck Instance');
$t->check($t instanceof phpchecktrue);

//check without ->start
$result 4;
$expect 9;
$t->check($result$result === $expect);

$t->start('check: ok, simple addition');
$result 4;
$expect 9;
$t->check($result$result === $expect);

$t->start('check: error');
$result 4;
$expect 9;
$t->check($result$result === $expect);

$t->start('checkEqual:ok, simple addition');
$result 4;
$expect 9;
$t->checkEqual($result$expect);

$t->start('checkEqual:error');
$result 4;
$expect "9";
//error: $result is a integer, string expect 
$t->checkEqual($result$expect);

$t->start('checkEqual:error');
$result 1/3;
$expect 0.33333333;
$t->checkEqual($result$expect);

$t->start('checkEqual: ok, compare with delta');
$result 1/3;
$expect 0.33333333;
$delta =  0.00000001;
$t->checkEqual($result$expect,""$delta);

$t->start('checkEqualHex: ok');
$result "abc\n";
$expect "abc\x0a";
$t->checkEqualHex($result$expect);

$t->start('checkHTML: ok');
$t->setResultFilter("html");
$result "<b>Fett</b>";
$t->checkHTML($result);

$t->start('checkHTML: false, invalid HTML');
$t->setResultFilter();  //default
$result "<b>Fett";
$t->checkHTML($result);

$t->start('checkMultiple: ');
$userFct = function($par1,$par2){
  return 
$par1 $par2;
};
$tests = array(
  array(
4,5,20),  //par1,par2, expect
  
array(-2,5,-10),  //par1,par2, expect
);
$t->checkMultiple($userFct,$tests);

$t->startOutput('start Output: 1');
echo 
"A Message";
$t->checkOutput("A Message");

$t->startOutput('start Output: 2');
echo 
"<p>A Message</p>";
$t->checkHTML(null"A Message");

$t->startOutput('Output a input text field1');
$t->setResultFilter("html");
echo 
'<input name="field1" >';  
$t->checkHTML(null);

$t->start('check $_POST');
$result $_POST;
$testOk = (
  empty(
$_POST//first Call
  
OR isset($_POST["field1"])  //after Send Form
);
$t->check($result$testOk);

/*
 * End Tests 
 */

//output as table
echo $t->gethtml();