Skip to content

Commit

Permalink
Added IanaPortNumbersTest.
Browse files Browse the repository at this point in the history
  • Loading branch information
Bilge committed Jan 21, 2016
1 parent 17b0d15 commit e4b6ca5
Show file tree
Hide file tree
Showing 7 changed files with 68 additions and 12 deletions.
2 changes: 1 addition & 1 deletion .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ install:
- composer -n --prefer-source require satooshi/php-coveralls

script:
- vendor/bin/phpunit --coverage-clover=build/logs/clover.xml test
- bin/test --coverage-clover=build/logs/clover.xml

after_success:
- vendor/bin/coveralls -v
5 changes: 5 additions & 0 deletions bin/test
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/usr/bin/env bash

cd "$(dirname "$0")"/..

vendor/bin/phpunit -c test "$@"
5 changes: 5 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,5 +19,10 @@
"psr-4": {
"ScriptFUSION\\Porter\\Provider\\Iana\\": "src"
}
},
"autoload-dev": {
"psr-4": {
"ScriptFUSIONTest\\Porter\\Provider\\Iana\\": "test"
}
}
}
26 changes: 26 additions & 0 deletions test/IanaPortNumbersTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?php
namespace ScriptFUSIONTest\Porter\Provider\Iana;

use ScriptFUSION\Porter\Collection\ProviderRecords;
use ScriptFUSION\Porter\ImportSpecification;
use ScriptFUSION\Porter\Provider\Iana\IanaPortNumbers;

final class IanaPortNumbersTest extends IanaTest
{
public function test()
{
$records = $this->porter->import(new ImportSpecification(new IanaPortNumbers));
$this->assertInstanceOf(ProviderRecords::class, $records);

foreach ($records as $record) {
$this->assertTrue(isset($record['Service Name'][0]) || isset($record['Port Number'][0]));

isset($record['Service Name'][0]) &&
$this->assertRegExp('[[\w-]+]', $record['Service Name']);
isset($record['Port Number'][0]) &&
$this->assertRegExp('[\d+(?:-\d+)?]', $record['Port Number']);
isset($record['Transport Protocol'][0]) &&
$this->assertContains($record['Transport Protocol'], ['tcp', 'udp', 'sctp', 'dccp']);
}
}
}
14 changes: 3 additions & 11 deletions test/IanaRootZonesTest.php
Original file line number Diff line number Diff line change
@@ -1,24 +1,16 @@
<?php
namespace ScriptFUSIONTest\Porter\Provider\Iana;

use ScriptFUSION\Porter\Collection\CountableProviderRecords;
use ScriptFUSION\Porter\ImportSpecification;
use ScriptFUSION\Porter\Porter;
use ScriptFUSION\Porter\Provider\Iana\IanaProvider;
use ScriptFUSION\Porter\Provider\Iana\IanaRootZones;

final class IanaRootZonesTest extends \PHPUnit_Framework_TestCase
final class IanaRootZonesTest extends IanaTest
{
/** @var Porter */
private $porter;

protected function setUp()
{
$this->porter = (new Porter)->addProvider(new IanaProvider);
}

public function testRootZones()
{
$records = $this->porter->import(new ImportSpecification(new IanaRootZones));
$this->assertInstanceOf(CountableProviderRecords::class, $records);

$i = 0;
foreach ($records as $record) {
Expand Down
16 changes: 16 additions & 0 deletions test/IanaTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php
namespace ScriptFUSIONTest\Porter\Provider\Iana;

use ScriptFUSION\Porter\Porter;
use ScriptFUSION\Porter\Provider\Iana\IanaProvider;

abstract class IanaTest extends \PHPUnit_Framework_TestCase
{
/** @var Porter */
protected $porter;

protected function setUp()
{
$this->porter = (new Porter)->addProvider(new IanaProvider);
}
}
12 changes: 12 additions & 0 deletions test/phpunit.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<phpunit
beStrictAboutOutputDuringTests="true"
>
<testsuite>
<directory>.</directory>
</testsuite>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory>../src</directory>
</whitelist>
</filter>
</phpunit>

0 comments on commit e4b6ca5

Please sign in to comment.