Skip to content

Commit 78dd4d0

Browse files
author
Bernhard Frick
committedJan 29, 2014
Adapted tests to new Parser-system
1 parent b7baa52 commit 78dd4d0

File tree

1 file changed

+43
-68
lines changed

1 file changed

+43
-68
lines changed
 

‎index.inc.php

+43-68
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,17 @@
1010
<h3>Request</h3>
1111
<pre><?php
1212

13-
1413
$testing = array(
15-
"boolean" => "false",
14+
"boolean" => true,
1615
"email" => "bernard.frick@gmx.at",
1716
"email_dns" => "bernard.frick@gmx.at",
1817
"filename" => "testing.pdf",
1918
"filesize" => 3467687,
2019
"filesystemPath" => "D:/xampp/wwwroot/Request/index.php",
2120
"float" => 1.25,
2221
"integer" => 123,
23-
"ipv4" => "85.124.157.100:80",
24-
// "ipv6" => "2001:0db8:85a3:08d3:1319:8a2e:0370:7344",
22+
"ipv4" => "85.124.157.100:21",
23+
"ipv6" => "[2001::1319:8a2e:0370:85.124.157.100]:8080",
2524
"json" => '{"Herausgeber":"Xema","Nummer":"1234-5678-9012-3456","Deckung":2e+6,"Währung":"EURO","Inhaber":{"Name":"Mustermann","Vorname":"Max","männlich":true,"Hobbys":["Reiten","Golfen","Lesen"],"Alter":42,"Kinder":[],"Partner":null}}',
2625
"mimeType" => "application/pdf",
2726
"name" => "Bernhard Frick",
@@ -33,82 +32,58 @@
3332
"word" => "wort",
3433
);
3534

35+
$parser = new \Request\Parser\Parser($testing);
3636

37-
$parser = new \Request\Parser\GPCParser();
38-
$parser->addData("testing", $testing);
39-
40-
use Request\Types as Types;
41-
42-
$parser->setType("boolean", new Types\Boolean());
43-
$parser->setType("email", new Types\Email());
44-
$parser->setType("email_dns", new Types\EmailDNS());
45-
$parser->setType("filename", new Types\Filename());
46-
$parser->setType("filesize", new Types\Filesize());
47-
$parser->setType("filesystemPath", new Types\FilesystemPath());
48-
$parser->setType("float", new Types\Float());
49-
$parser->setType("integer", new Types\Integer());
50-
$parser->setType("ipv4", new Types\IPv4());
51-
$parser->setType("ipv6", new Types\IPv6());
52-
$parser->setType("json", new Types\Json());
53-
$parser->setType("mimeType", new Types\MimeType());
54-
$parser->setType("name", new Types\Name());
55-
$parser->setType("numeric", new Types\Numeric());
56-
$parser->setType("password", new Types\Password());
57-
$parser->setType("string", new Types\String());
58-
$parser->setType("username", new Types\Username());
59-
$parser->setType("webpath", new Types\Webpath());
60-
$parser->setType("word", new Types\Word());
61-
$parser->setType("penis", new Types\Word());
62-
63-
try {
64-
$parser->parse();
65-
} catch (Exception $e) {
66-
echo $e->getMessage();
67-
echo $e->getLine();
68-
echo $e->getFile();
69-
}
70-
71-
$parsedTesting = $parser->getData("testing");
72-
print_r($parsedTesting);
73-
74-
$parsed_GET = $parser->getData("_GET");
75-
print_r($parsed_GET);
76-
77-
78-
79-
80-
81-
37+
use Request\ValueObjects as Value;
8238

39+
$parser->setType("boolean", new Value\Boolean());
40+
$parser->setDefaultValue("boolean", false);
8341

42+
$parser->setType("email", new Value\Email());
43+
$parser->setDefaultValue("email", "");
8444

45+
$parser->setType("float", new Value\Float());
46+
$parser->setDefaultValue("float", 1);
8547

48+
$parser->setType("integer", new Value\Integer());
49+
$parser->setDefaultValue("integer", 1);
8650

51+
$parser->setType("ipv4", new Value\IPv4());
52+
$parser->setDefaultValue("ipv4", "");
8753

54+
$parser->setType("ipv6", new Value\IPv6());
55+
$parser->setDefaultValue("ipv6", "");
8856

57+
$parser->setType("json", new Value\Json());
58+
$parser->setDefaultValue("json", "");
8959

60+
$parser->setType("numeric", new Value\Numeric());
61+
$parser->setDefaultValue("numeric", "");
9062

63+
// $parser->setType("email_dns", new Value\EmailDNS());
64+
// $parser->setType("filename", new Value\Filename());
65+
// $parser->setType("filesize", new Value\Filesize());
66+
// $parser->setType("filesystemPath", new Value\FilesystemPath());
67+
// $parser->setType("mimeType", new Value\MimeType());
68+
// $parser->setType("name", new Value\Name());
69+
// $parser->setType("password", new Value\Password());
70+
// $parser->setType("string", new Value\String());
71+
// $parser->setType("username", new Value\Username());
72+
// $parser->setType("webpath", new Value\Webpath());
73+
// $parser->setType("word", new Value\Word());
9174

75+
try {
76+
$parser->parseValues();
77+
} catch (Exception $e) {
78+
echo $e->getMessage();
79+
echo $e->getLine();
80+
echo $e->getFile();
81+
}
9282

93-
94-
95-
96-
97-
// Testing the FilesParser
98-
// $filesParser = new \Request\Parser\FilesParser();
99-
// print_r($filesParser->parse()->getData());
100-
101-
102-
103-
// foreach ($testing as $key => $value) {
104-
// echo $key.":\n";
105-
// echo "\t".gettype($value)." ".print_r($value, true)."\n";
106-
// echo "\t".gettype($parsed_testing[$key])." ".print_r($parsed_testing[$key], true)."\n\n";
107-
// }
108-
109-
110-
111-
83+
$matches = $parser->getMatchArray();
84+
print_r($matches);
85+
$values = $parser->getParsedValueArray();
86+
print_r($values);
11287

11388
?></pre>
11489
</div>

0 commit comments

Comments
 (0)
Please sign in to comment.