Skip to content

Commit 650343d

Browse files
more tests
1 parent 42a7293 commit 650343d

18 files changed

+245
-125
lines changed

src/Transformer/Xml/XpathEvaluatorTransformer.php

-1
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,6 @@ public function buildXpath(\DOMNode $node): \DOMXPath
112112

113113
public function query(\DOMXPath $xpath, string $query, \DOMNode $node, array $options): mixed
114114
{
115-
// TODO check if query is relative ?
116115
$nodeList = $xpath->query($query, $node);
117116
$results = iterator_to_array($nodeList);
118117

tests.old/Transformer/XpathEvaluatorTransformerTest.php

-60
Original file line numberDiff line numberDiff line change
@@ -21,66 +21,6 @@
2121
*/
2222
class XpathEvaluatorTransformerTest extends AbstractProcessTest
2323
{
24-
public function testSimpleQuery(): void
25-
{
26-
$domDocument = new \DOMDocument();
27-
$domDocument->loadXML('<a>ok</a>');
28-
$this->assertTransformation('xpath_evaluator', 'ok', $domDocument, [
29-
'query' => '/a/text()',
30-
]);
31-
}
32-
33-
public function testAttributeValueQuery(): void
34-
{
35-
$domDocument = new \DOMDocument();
36-
$domDocument->loadXML('<node data="ok">ko</node>');
37-
$this->assertTransformation('xpath_evaluator', 'ok', $domDocument, [
38-
'query' => '/node/@data',
39-
]);
40-
}
41-
42-
public function testSubQuery(): void
43-
{
44-
$domDocument = new \DOMDocument();
45-
$domDocument->loadXML('<a><b><c>ok</c></b></a>');
46-
47-
$node = $domDocument->getElementsByTagName('b')[0];
48-
$this->assertTransformation('xpath_evaluator', 'ok', $node, [
49-
'query' => './c/text()',
50-
]);
51-
}
52-
53-
public function testMultiResults(): void
54-
{
55-
$domDocument = new \DOMDocument();
56-
$domDocument->loadXML('<a><b><c>ok1</c><c>ok2</c><c>ok3</c></b></a>');
57-
58-
$node = $domDocument->getElementsByTagName('b')[0];
59-
$this->assertTransformation('xpath_evaluator', ['ok1', 'ok2', 'ok3'], $node, [
60-
'query' => './c/text()',
61-
'single_result' => false,
62-
]);
63-
}
64-
65-
public function testMultiResultsAsNodeList(): void
66-
{
67-
$domDocument = new \DOMDocument();
68-
$domDocument->loadXML('<a><b><c>ok1</c><c>ok2</c><c>ok3</c></b></a>');
69-
70-
$node = $domDocument->getElementsByTagName('b')[0];
71-
/** @var \DOMNodeList $result */
72-
$result = $this->transform('xpath_evaluator', $node, [
73-
'query' => './c/text()',
74-
'single_result' => false,
75-
'unwrap_value' => false,
76-
]);
77-
78-
self::assertCount(3, $result);
79-
self::assertEquals('ok1', $result[0]->textContent);
80-
self::assertEquals('ok2', $result[1]->textContent);
81-
self::assertEquals('ok3', $result[2]->textContent);
82-
}
83-
8424
public function testMultiQuery(): void
8525
{
8626
$domDocument = new \DOMDocument();

tests/Exception/MissingTransformerExceptionTest.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,13 @@
77
use CleverAge\ProcessBundle\Exception\MissingTransformerException;
88
use PHPUnit\Framework\TestCase;
99

10+
/**
11+
* @coversDefaultClass \CleverAge\ProcessBundle\Exception\MissingTransformerException
12+
*/
1013
class MissingTransformerExceptionTest extends TestCase
1114
{
1215
/**
13-
* @covers \CleverAge\ProcessBundle\Exception\MissingTransformerException::create
16+
* @covers ::create
1417
*/
1518
public function testCreate(): void
1619
{

tests/Transformer/ArrayElementTransformerTest.php

+6-3
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
use PHPUnit\Framework\TestCase;
1818
use Symfony\Component\OptionsResolver\OptionsResolver;
1919

20+
/**
21+
* @coversDefaultClass \CleverAge\ProcessBundle\Transformer\ArrayElementTransformer
22+
*/
2023
class ArrayElementTransformerTest extends TestCase
2124
{
2225
/**
23-
* @covers \CleverAge\ProcessBundle\Transformer\ArrayElementTransformer::transform
26+
* @covers ::transform
2427
*/
2528
public function testTransformReturnsNthElementFromArray(): void
2629
{
@@ -34,7 +37,7 @@ public function testTransformReturnsNthElementFromArray(): void
3437
}
3538

3639
/**
37-
* @covers \CleverAge\ProcessBundle\Transformer\ArrayElementTransformer::configureOptions
40+
* @covers ::configureOptions
3841
*/
3942
public function testConfigureOptionsSetsRequiredOptions(): void
4043
{
@@ -50,7 +53,7 @@ public function testConfigureOptionsSetsRequiredOptions(): void
5053
}
5154

5255
/**
53-
* @covers \CleverAge\ProcessBundle\Transformer\ArrayElementTransformer::getCode
56+
* @covers ::getCode
5457
*/
5558
public function testGetCodeReturnsCorrectCode(): void
5659
{

tests/Transformer/ArrayFirstTransformerTest.php

+8-5
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
use PHPUnit\Framework\TestCase;
1818
use Symfony\Component\OptionsResolver\OptionsResolver;
1919

20+
/**
21+
* @coversDefaultClass \CleverAge\ProcessBundle\Transformer\ArrayFirstTransformer
22+
*/
2023
class ArrayFirstTransformerTest extends TestCase
2124
{
2225
/**
23-
* @covers \CleverAge\ProcessBundle\Transformer\ArrayFirstTransformer::transform
26+
* @covers ::transform
2427
*/
2528
public function testTransformReturnsFirstElementIfIterableAndAllowed(): void
2629
{
@@ -34,7 +37,7 @@ public function testTransformReturnsFirstElementIfIterableAndAllowed(): void
3437
}
3538

3639
/**
37-
* @covers \CleverAge\ProcessBundle\Transformer\ArrayFirstTransformer::transform
40+
* @covers ::transform
3841
*/
3942
public function testTransformReturnsValueIfNotIterableAndAllowed(): void
4043
{
@@ -50,7 +53,7 @@ public function testTransformReturnsValueIfNotIterableAndAllowed(): void
5053
}
5154

5255
/**
53-
* @covers \CleverAge\ProcessBundle\Transformer\ArrayFirstTransformer::transform
56+
* @covers ::transform
5457
*/
5558
public function testTransformThrowsExceptionIfNotIterableAndNotAllowed(): void
5659
{
@@ -64,7 +67,7 @@ public function testTransformThrowsExceptionIfNotIterableAndNotAllowed(): void
6467
}
6568

6669
/**
67-
* @covers \CleverAge\ProcessBundle\Transformer\ArrayFirstTransformer::getCode
70+
* @covers ::getCode
6871
*/
6972
public function testGetCodeReturnsCorrectCode(): void
7073
{
@@ -76,7 +79,7 @@ public function testGetCodeReturnsCorrectCode(): void
7679
}
7780

7881
/**
79-
* @covers \CleverAge\ProcessBundle\Transformer\ArrayFirstTransformer::configureOptions
82+
* @covers ::configureOptions
8083
*/
8184
public function testConfigureOptionsSetsDefaultOptions(): void
8285
{

tests/Transformer/CastTransformerTest.php

+10-7
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
use PHPUnit\Framework\TestCase;
1818
use Symfony\Component\OptionsResolver\OptionsResolver;
1919

20+
/**
21+
* @coversDefaultClass \CleverAge\ProcessBundle\Transformer\CastTransformer
22+
*/
2023
class CastTransformerTest extends TestCase
2124
{
2225
/**
23-
* @covers \CleverAge\ProcessBundle\Transformer\CastTransformer::transform
26+
* @covers ::transform
2427
*/
2528
public function testCastToInt(): void
2629
{
@@ -35,7 +38,7 @@ public function testCastToInt(): void
3538
}
3639

3740
/**
38-
* @covers \CleverAge\ProcessBundle\Transformer\CastTransformer::transform
41+
* @covers ::transform
3942
*/
4043
public function testCastToFloat(): void
4144
{
@@ -50,7 +53,7 @@ public function testCastToFloat(): void
5053
}
5154

5255
/**
53-
* @covers \CleverAge\ProcessBundle\Transformer\CastTransformer::transform
56+
* @covers ::transform
5457
*/
5558
public function testCastToString(): void
5659
{
@@ -65,7 +68,7 @@ public function testCastToString(): void
6568
}
6669

6770
/**
68-
* @covers \CleverAge\ProcessBundle\Transformer\CastTransformer::transform
71+
* @covers ::transform
6972
*/
7073
public function testCastToBool(): void
7174
{
@@ -80,7 +83,7 @@ public function testCastToBool(): void
8083
}
8184

8285
/**
83-
* @covers \CleverAge\ProcessBundle\Transformer\CastTransformer::transform
86+
* @covers ::transform
8487
*/
8588
public function testCastToInvalidType(): void
8689
{
@@ -94,7 +97,7 @@ public function testCastToInvalidType(): void
9497
}
9598

9699
/**
97-
* @covers \CleverAge\ProcessBundle\Transformer\CastTransformer::configureOptions
100+
* @covers ::configureOptions
98101
*/
99102
public function testConfigureOptionsSetsRequiredOptions(): void
100103
{
@@ -110,7 +113,7 @@ public function testConfigureOptionsSetsRequiredOptions(): void
110113
}
111114

112115
/**
113-
* @covers \CleverAge\ProcessBundle\Transformer\CastTransformer::getCode
116+
* @covers ::getCode
114117
*/
115118
public function testGetCodeReturnsCorrectCode(): void
116119
{

tests/Transformer/ConstantTransformerTest.php

+7-4
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
use PHPUnit\Framework\TestCase;
1818
use Symfony\Component\OptionsResolver\OptionsResolver;
1919

20+
/**
21+
* @coversDefaultClass \CleverAge\ProcessBundle\Transformer\ConstantTransformer
22+
*/
2023
class ConstantTransformerTest extends TestCase
2124
{
2225
/**
23-
* @covers \CleverAge\ProcessBundle\Transformer\ConstantTransformer::transform
26+
* @covers ::transform
2427
*/
2528
public function testTransform(): void
2629
{
@@ -34,7 +37,7 @@ public function testTransform(): void
3437
}
3538

3639
/**
37-
* @covers \CleverAge\ProcessBundle\Transformer\ConstantTransformer::transform
40+
* @covers ::transform
3841
*/
3942
public function testTransformWithNullValue(): void
4043
{
@@ -48,7 +51,7 @@ public function testTransformWithNullValue(): void
4851
}
4952

5053
/**
51-
* @covers \CleverAge\ProcessBundle\Transformer\ConstantTransformer::configureOptions
54+
* @covers ::configureOptions
5255
*/
5356
public function testConfigureOptions(): void
5457
{
@@ -61,7 +64,7 @@ public function testConfigureOptions(): void
6164
}
6265

6366
/**
64-
* @covers \CleverAge\ProcessBundle\Transformer\ConstantTransformer::getCode
67+
* @covers ::getCode
6568
*/
6669
public function testGetCodeReturnsCorrectCode(): void
6770
{

tests/Transformer/DateFormatTransformerTest.php

+8-5
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
use PHPUnit\Framework\TestCase;
1818
use Symfony\Component\OptionsResolver\OptionsResolver;
1919

20+
/**
21+
* @coversDefaultClass \CleverAge\ProcessBundle\Transformer\DateFormatTransformer
22+
*/
2023
class DateFormatTransformerTest extends TestCase
2124
{
2225
/**
23-
* @covers \CleverAge\ProcessBundle\Transformer\DateFormatTransformer::transform
26+
* @covers ::transform
2427
*/
2528
public function testTransformValidDate(): void
2629
{
@@ -35,7 +38,7 @@ public function testTransformValidDate(): void
3538
}
3639

3740
/**
38-
* @covers \CleverAge\ProcessBundle\Transformer\DateFormatTransformer::transform
41+
* @covers ::transform
3942
*/
4043
public function testTransformInvalidDate(): void
4144
{
@@ -49,7 +52,7 @@ public function testTransformInvalidDate(): void
4952
}
5053

5154
/**
52-
* @covers \CleverAge\ProcessBundle\Transformer\DateFormatTransformer::transform
55+
* @covers ::transform
5356
*/
5457
public function testTransformNullValue(): void
5558
{
@@ -64,7 +67,7 @@ public function testTransformNullValue(): void
6467
}
6568

6669
/**
67-
* @covers \CleverAge\ProcessBundle\Transformer\DateFormatTransformer::getCode
70+
* @covers ::getCode
6871
*/
6972
public function testGetCode(): void
7073
{
@@ -76,7 +79,7 @@ public function testGetCode(): void
7679
}
7780

7881
/**
79-
* @covers \CleverAge\ProcessBundle\Transformer\DateFormatTransformer::configureOptions
82+
* @covers ::configureOptions
8083
*/
8184
public function testConfigureOptions(): void
8285
{

tests/Transformer/DateParserTransformerTest.php

+9-6
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,13 @@
1717
use PHPUnit\Framework\TestCase;
1818
use Symfony\Component\OptionsResolver\OptionsResolver;
1919

20+
/**
21+
* @coversDefaultClass \CleverAge\ProcessBundle\Transformer\DateParserTransformer
22+
*/
2023
class DateParserTransformerTest extends TestCase
2124
{
2225
/**
23-
* @covers \CleverAge\ProcessBundle\Transformer\DateParserTransformer::transform
26+
* @covers ::transform
2427
*/
2528
public function testTransformValidDate(): void
2629
{
@@ -35,7 +38,7 @@ public function testTransformValidDate(): void
3538
}
3639

3740
/**
38-
* @covers \CleverAge\ProcessBundle\Transformer\DateParserTransformer::transform
41+
* @covers ::transform
3942
*/
4043
public function testTransformInvalidDate(): void
4144
{
@@ -49,7 +52,7 @@ public function testTransformInvalidDate(): void
4952
}
5053

5154
/**
52-
* @covers \CleverAge\ProcessBundle\Transformer\DateParserTransformer::transform
55+
* @covers ::transform
5356
*/
5457
public function testTransformNullValue(): void
5558
{
@@ -63,7 +66,7 @@ public function testTransformNullValue(): void
6366
}
6467

6568
/**
66-
* @covers \CleverAge\ProcessBundle\Transformer\DateParserTransformer::transform
69+
* @covers ::transform
6770
*/
6871
public function testTransformDateTimeObject(): void
6972
{
@@ -78,7 +81,7 @@ public function testTransformDateTimeObject(): void
7881
}
7982

8083
/**
81-
* @covers \CleverAge\ProcessBundle\Transformer\DateParserTransformer::getCode
84+
* @covers ::getCode
8285
*/
8386
public function testGetCode(): void
8487
{
@@ -90,7 +93,7 @@ public function testGetCode(): void
9093
}
9194

9295
/**
93-
* @covers \CleverAge\ProcessBundle\Transformer\DateParserTransformer::configureOptions
96+
* @covers ::configureOptions
9497
*/
9598
public function testConfigureOptions(): void
9699
{

0 commit comments

Comments
 (0)