File tree Expand file tree Collapse file tree 20 files changed +35
-13
lines changed Expand file tree Collapse file tree 20 files changed +35
-13
lines changed Original file line number Diff line number Diff line change 11
11
12
12
final class Context
13
13
{
14
- /**
15
- * TODO : READONLY !
16
- */
17
14
public function __construct (
18
- public /* readonly*/ XsdType $ type ,
19
- public /* readonly*/ Metadata $ metadata ,
20
- public /* readonly*/ EncoderRegistry $ registry ,
21
- public /* readonly*/ Namespaces $ namespaces ,
22
- public /* readonly*/ BindingUse $ bindingUse = BindingUse::LITERAL ,
15
+ public readonly XsdType $ type ,
16
+ public readonly Metadata $ metadata ,
17
+ public readonly EncoderRegistry $ registry ,
18
+ public readonly Namespaces $ namespaces ,
19
+ public readonly BindingUse $ bindingUse = BindingUse::LITERAL ,
23
20
) {
24
21
}
25
22
26
23
public function withType (XsdType $ type ): self
27
24
{
28
- $ new = clone $ this ;
29
- $ new ->type = $ type ;
30
-
31
- return $ new ;
25
+ return new self (
26
+ $ type ,
27
+ $ this ->metadata ,
28
+ $ this ->registry ,
29
+ $ this ->namespaces ,
30
+ $ this ->bindingUse ,
31
+ );
32
32
}
33
33
}
Original file line number Diff line number Diff line change 6
6
7
7
use PHPUnit \Framework \Attributes \CoversClass ;
8
8
use Soap \Encoding \Decoder as SoapDecoder ;
9
+ use Soap \Encoding \Encoder \Context ;
9
10
use Soap \Encoding \EncoderRegistry ;
10
11
use Soap \Engine \Decoder ;
11
12
use Soap \EngineIntegrationTests \AbstractDecoderTest ;
15
16
use Soap \WsdlReader \Wsdl1Reader ;
16
17
17
18
#[CoversClass(SoapDecoder::class)]
19
+ #[CoversClass(EncoderRegistry::class)]
20
+ #[CoversClass(Context::class)]
18
21
final class DecoderTest extends AbstractDecoderTest
19
22
{
20
23
private SoapDecoder $ decoder ;
Original file line number Diff line number Diff line change 15
15
use Soap \WsdlReader \Wsdl1Reader ;
16
16
17
17
#[CoversClass(SoapEncoder::class)]
18
+ #[CoversClass(EncoderRegistry::class)]
19
+ #[CoversClass(SoapEncoder \Context::class)]
18
20
final class EncoderTest extends AbstractEncoderTest
19
21
{
20
22
private SoapEncoder $ encoder ;
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SoapEnc \SoapArrayEncoder::class)]
14
15
final class Schema023Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SoapEnc \SoapArrayEncoder::class)]
14
15
final class Schema024Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SoapEnc \SoapArrayEncoder::class)]
14
15
final class Schema025Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SoapEnc \SoapArrayEncoder::class)]
14
15
final class Schema026Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 12
12
#[CoversClass(Driver::class)]
13
13
#[CoversClass(Encoder::class)]
14
14
#[CoversClass(Decoder::class)]
15
+ #[CoversClass(Encoder \SoapEnc \SoapArrayEncoder::class)]
15
16
final class Schema027Test extends AbstractCompatibilityTests
16
17
{
17
18
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 12
12
#[CoversClass(Driver::class)]
13
13
#[CoversClass(Encoder::class)]
14
14
#[CoversClass(Decoder::class)]
15
+ #[CoversClass(Encoder \SoapEnc \SoapArrayEncoder::class)]
15
16
final class Schema028Test extends AbstractCompatibilityTests
16
17
{
17
18
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 12
12
#[CoversClass(Driver::class)]
13
13
#[CoversClass(Encoder::class)]
14
14
#[CoversClass(Decoder::class)]
15
+ #[CoversClass(Encoder \SoapEnc \SoapArrayEncoder::class)]
15
16
final class Schema029Test extends AbstractCompatibilityTests
16
17
{
17
18
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SoapEnc \ApacheMapEncoder::class)]
14
15
final class Schema054Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SoapEnc \ApacheMapEncoder::class)]
14
15
final class Schema055Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SimpleType \AttributeValueEncoder::class)]
14
15
final class Schema065Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SimpleType \AttributeValueEncoder::class)]
14
15
final class Schema066Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SimpleType \AttributeValueEncoder::class)]
14
15
final class Schema067Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 14
14
#[CoversClass(Driver::class)]
15
15
#[CoversClass(Encoder::class)]
16
16
#[CoversClass(Decoder::class)]
17
+ #[CoversClass(Encoder \SimpleType \AttributeValueEncoder::class)]
17
18
final class Schema068Test extends AbstractCompatibilityTests
18
19
{
19
20
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SimpleType \AttributeValueEncoder::class)]
14
15
final class Schema069Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 11
11
#[CoversClass(Driver::class)]
12
12
#[CoversClass(Encoder::class)]
13
13
#[CoversClass(Decoder::class)]
14
+ #[CoversClass(Encoder \SimpleType \AttributeValueEncoder::class)]
14
15
final class Schema070Test extends AbstractCompatibilityTests
15
16
{
16
17
protected string $ schema = <<<EOXML
Original file line number Diff line number Diff line change 19
19
use Soap \Xml \Xmlns ;
20
20
use stdClass ;
21
21
22
- #[CoversClass(ErrorHandlingEncoderTest ::class)]
22
+ #[CoversClass(ErrorHandlingEncoder ::class)]
23
23
#[CoversClass(EncodingException::class)]
24
24
final class ErrorHandlingEncoderTest extends AbstractEncoderTests
25
25
{
Original file line number Diff line number Diff line change 6
6
use PHPUnit \Framework \Attributes \CoversClass ;
7
7
use Soap \Encoding \Encoder \ElementEncoder ;
8
8
use Soap \Encoding \Encoder \SimpleType \StringTypeEncoder ;
9
+ use Soap \Encoding \Restriction \WhitespaceRestriction ;
9
10
use Soap \Encoding \Test \Unit \Encoder \AbstractEncoderTests ;
10
11
use Soap \Engine \Metadata \Model \XsdType ;
11
12
12
13
#[CoversClass(StringTypeEncoder::class)]
14
+ #[CoversClass(WhitespaceRestriction::class)]
13
15
final class StringTypeEncoderTest extends AbstractEncoderTests
14
16
{
15
17
public static function provideIsomorphicCases (): iterable
You can’t perform that action at this time.
0 commit comments