[php] make ObjectSerializer::toString actually return a string (#12158)

This commit is contained in:
fengelniederhammer 2022-04-20 08:02:09 +02:00 committed by GitHub
parent fbdd3c3e22
commit 8a83a34bb4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 43 additions and 3 deletions

View File

@ -260,7 +260,7 @@ class ObjectSerializer
} elseif (is_bool($value)) {
return $value ? 'true' : 'false';
} else {
return $value;
return (string) $value;
}
}

View File

@ -59,6 +59,7 @@ docs/Model/SpecialModelName.md
docs/Model/Tag.md
docs/Model/User.md
git_push.sh
lib/ApiException.php
lib/Api/AnotherFakeApi.php
lib/Api/DefaultApi.php
lib/Api/FakeApi.php
@ -66,7 +67,6 @@ lib/Api/FakeClassnameTags123Api.php
lib/Api/PetApi.php
lib/Api/StoreApi.php
lib/Api/UserApi.php
lib/ApiException.php
lib/Configuration.php
lib/HeaderSelector.php
lib/Model/AdditionalPropertiesClass.php

View File

@ -269,7 +269,7 @@ class ObjectSerializer
} elseif (is_bool($value)) {
return $value ? 'true' : 'false';
} else {
return $value;
return (string) $value;
}
}

View File

@ -334,4 +334,44 @@ class ObjectSerializerTest extends TestCase
],
];
}
/**
* @dataProvider provideToStringInput
*/
public function testToString($input, string $expected): void
{
$result = ObjectSerializer::toString($input);
$this->assertSame($expected, $result);
}
public function provideToStringInput(): array
{
return [
'int' => [
'input' => 1,
'expected' => '1',
],
'int 0' => [
'input' => 0,
'expected' => '0',
],
'false' => [
'input' => false,
'expected' => 'false',
],
'true' => [
'input' => true,
'expected' => 'true',
],
'some string' => [
'input' => 'some string',
'expected' => 'some string',
],
'a date' => [
'input' => new \DateTime('14-04-2022'),
'expected' => '2022-04-14T00:00:00+00:00',
],
];
}
}