Skip to content

Commit 1c7fcc4

Browse files
ruudkondrejmirtes
authored andcommitted
Add test cases for quote aware array/object keys
See #251
1 parent 7e92a25 commit 1c7fcc4

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

tests/PHPStan/Printer/PrinterTest.php

+30
Original file line numberDiff line numberDiff line change
@@ -2010,6 +2010,36 @@ public function dataPrintType(): iterable
20102010
),
20112011
'self::TYPES[int]',
20122012
];
2013+
yield [
2014+
new ArrayShapeNode([
2015+
new ArrayShapeItemNode(
2016+
new IdentifierTypeNode('name'),
2017+
false,
2018+
new IdentifierTypeNode('string')
2019+
),
2020+
new ArrayShapeItemNode(
2021+
new QuoteAwareConstExprStringNode('Full Name', QuoteAwareConstExprStringNode::SINGLE_QUOTED),
2022+
false,
2023+
new IdentifierTypeNode('string')
2024+
),
2025+
]),
2026+
"array{name: string, 'Full Name': string}",
2027+
];
2028+
yield [
2029+
new ObjectShapeNode([
2030+
new ObjectShapeItemNode(
2031+
new IdentifierTypeNode('name'),
2032+
false,
2033+
new IdentifierTypeNode('string')
2034+
),
2035+
new ObjectShapeItemNode(
2036+
new QuoteAwareConstExprStringNode('Full Name', QuoteAwareConstExprStringNode::SINGLE_QUOTED),
2037+
false,
2038+
new IdentifierTypeNode('string')
2039+
),
2040+
]),
2041+
"object{name: string, 'Full Name': string}",
2042+
];
20132043
}
20142044

20152045
/**

0 commit comments

Comments
 (0)