api/symfony/Component/Yaml/Tests/ParserTest.yaml
2024-09-26 02:03:21 -07:00

624 lines
15 KiB
YAML

name: ParserTest
class_comment: null
dependencies:
- name: TestCase
type: class
source: PHPUnit\Framework\TestCase
- name: ExpectUserDeprecationMessageTrait
type: class
source: Symfony\Bridge\PhpUnit\ExpectUserDeprecationMessageTrait
- name: ParseException
type: class
source: Symfony\Component\Yaml\Exception\ParseException
- name: Parser
type: class
source: Symfony\Component\Yaml\Parser
- name: TaggedValue
type: class
source: Symfony\Component\Yaml\Tag\TaggedValue
- name: Yaml
type: class
source: Symfony\Component\Yaml\Yaml
- name: ExpectUserDeprecationMessageTrait
type: class
source: ExpectUserDeprecationMessageTrait
properties:
- name: b
visibility: public
comment: null
methods:
- name: setUp
visibility: protected
parameters: []
comment: null
- name: tearDown
visibility: protected
parameters: []
comment: null
- name: testTopLevelNumber
visibility: public
parameters: []
comment: null
- name: testTopLevelNull
visibility: public
parameters: []
comment: null
- name: testTaggedValueTopLevelNumber
visibility: public
parameters: []
comment: null
- name: testTaggedValueTopLevelNull
visibility: public
parameters: []
comment: null
- name: testTaggedValueTopLevelString
visibility: public
parameters: []
comment: null
- name: testTaggedValueTopLevelAssocInline
visibility: public
parameters: []
comment: null
- name: testTaggedValueTopLevelAssoc
visibility: public
parameters: []
comment: null
- name: testTaggedValueTopLevelList
visibility: public
parameters: []
comment: null
- name: testTaggedTextAsListItem
visibility: public
parameters: []
comment: null
- name: testSpecifications
visibility: public
parameters:
- name: expected
- name: yaml
- name: comment
comment: '# * @dataProvider getDataFormSpecifications'
- name: getDataFormSpecifications
visibility: public
parameters: []
comment: null
- name: getNonStringMappingKeysData
visibility: public
parameters: []
comment: null
- name: testTabsAsIndentationInYaml
visibility: public
parameters:
- name: given
- name: expectedMessage
comment: '# * @dataProvider invalidIndentation'
- name: invalidIndentation
visibility: public
parameters: []
comment: null
- name: testParserIsStateless
visibility: public
parameters: []
comment: null
- name: testValidTokenSeparation
visibility: public
parameters:
- name: given
- name: expected
comment: '# * @dataProvider validTokenSeparators'
- name: validTokenSeparators
visibility: public
parameters: []
comment: null
- name: testEndOfTheDocumentMarker
visibility: public
parameters: []
comment: null
- name: getBlockChompingTests
visibility: public
parameters: []
comment: null
- name: testBlockChomping
visibility: public
parameters:
- name: expected
- name: yaml
comment: '# * @dataProvider getBlockChompingTests'
- name: testBlockLiteralWithLeadingNewlines
visibility: public
parameters: []
comment: '# * Regression test for issue #7989.
# *
# * @see https://github.com/symfony/symfony/issues/7989'
- name: testObjectSupportEnabled
visibility: public
parameters: []
comment: null
- name: testObjectSupportDisabledButNoExceptions
visibility: public
parameters: []
comment: null
- name: testObjectForMap
visibility: public
parameters:
- name: yaml
- name: expected
comment: '# * @dataProvider getObjectForMapTests'
- name: getObjectForMapTests
visibility: public
parameters: []
comment: null
- name: testObjectsSupportDisabledWithExceptions
visibility: public
parameters: []
comment: null
- name: testMappingKeyInMultiLineStringThrowsException
visibility: public
parameters: []
comment: null
- name: testCanParseContentWithTrailingSpaces
visibility: public
parameters: []
comment: null
- name: testNonUtf8Exception
visibility: public
parameters: []
comment: '# * @requires extension iconv'
- name: testUnindentedCollectionException
visibility: public
parameters: []
comment: null
- name: testShortcutKeyUnindentedCollectionException
visibility: public
parameters: []
comment: null
- name: testMultipleDocumentsNotSupportedException
visibility: public
parameters: []
comment: null
- name: testSequenceInAMapping
visibility: public
parameters: []
comment: null
- name: testSequenceInMappingStartedBySingleDashLine
visibility: public
parameters: []
comment: null
- name: testSequenceFollowedByCommentEmbeddedInMapping
visibility: public
parameters: []
comment: null
- name: testNonStringFollowedByCommentEmbeddedInMapping
visibility: public
parameters: []
comment: null
- name: getParseExceptionNotAffectedMultiLineStringLastResortParsing
visibility: public
parameters: []
comment: null
- name: testParseExceptionNotAffectedByMultiLineStringLastResortParsing
visibility: public
parameters:
- name: yaml
comment: '# * @dataProvider getParseExceptionNotAffectedMultiLineStringLastResortParsing'
- name: testMultiLineStringLastResortParsing
visibility: public
parameters: []
comment: null
- name: testMappingInASequence
visibility: public
parameters: []
comment: null
- name: testScalarInSequence
visibility: public
parameters: []
comment: null
- name: testMappingDuplicateKeyBlock
visibility: public
parameters: []
comment: '# * > It is an error for two equal keys to appear in the same mapping
node.
# * > In such a case the YAML processor may continue, ignoring the second
# * > "key: value" pair and issuing an appropriate warning. This strategy
# * > preserves a consistent information model for one-pass and random access
# * > applications.
# *
# * @see http://yaml.org/spec/1.2/spec.html#id2759572
# * @see http://yaml.org/spec/1.1/#id932806'
- name: testMappingDuplicateKeyFlow
visibility: public
parameters: []
comment: null
- name: testParseExceptionOnDuplicate
visibility: public
parameters:
- name: input
- name: duplicateKey
- name: lineNumber
comment: '# * @dataProvider getParseExceptionOnDuplicateData'
- name: getParseExceptionOnDuplicateData
visibility: public
parameters: []
comment: null
- name: testNullAsDuplicatedData
visibility: public
parameters: []
comment: '# * @group legacy'
- name: testEmptyValue
visibility: public
parameters: []
comment: null
- name: testCommentAtTheRootIndent
visibility: public
parameters: []
comment: null
- name: testStringBlockWithComments
visibility: public
parameters: []
comment: null
- name: testFoldedStringBlockWithComments
visibility: public
parameters: []
comment: null
- name: testNestedFoldedStringBlockWithComments
visibility: public
parameters: []
comment: null
- name: testReferenceResolvingInInlineStrings
visibility: public
parameters: []
comment: null
- name: testYamlDirective
visibility: public
parameters: []
comment: null
- name: testFloatKeys
visibility: public
parameters: []
comment: null
- name: testBooleanKeys
visibility: public
parameters: []
comment: null
- name: testExplicitStringCasting
visibility: public
parameters: []
comment: null
- name: testColonInMappingValueException
visibility: public
parameters: []
comment: null
- name: testColonInMappingValueExceptionNotTriggeredByColonInComment
visibility: public
parameters: []
comment: null
- name: testCommentLikeStringsAreNotStrippedInBlockScalars
visibility: public
parameters:
- name: yaml
- name: expectedParserResult
comment: '# * @dataProvider getCommentLikeStringInScalarBlockData'
- name: getCommentLikeStringInScalarBlockData
visibility: public
parameters: []
comment: null
- name: testBlankLinesAreParsedAsNewLinesInFoldedBlocks
visibility: public
parameters: []
comment: null
- name: testAdditionallyIndentedLinesAreParsedAsNewLinesInFoldedBlocks
visibility: public
parameters: []
comment: null
- name: testParseBinaryData
visibility: public
parameters:
- name: data
comment: '# * @dataProvider getBinaryData'
- name: getBinaryData
visibility: public
parameters: []
comment: null
- name: testParseInvalidBinaryData
visibility: public
parameters:
- name: data
- name: expectedMessage
comment: '# * @dataProvider getInvalidBinaryData'
- name: getInvalidBinaryData
visibility: public
parameters: []
comment: null
- name: testParseDateWithSubseconds
visibility: public
parameters: []
comment: null
- name: testParseDateAsMappingValue
visibility: public
parameters: []
comment: null
- name: testParserThrowsExceptionWithCorrectLineNumber
visibility: public
parameters:
- name: lineNumber
- name: yaml
comment: '# * @dataProvider parserThrowsExceptionWithCorrectLineNumberProvider'
- name: parserThrowsExceptionWithCorrectLineNumberProvider
visibility: public
parameters: []
comment: null
- name: testParseMultiLineQuotedString
visibility: public
parameters: []
comment: null
- name: testMultiLineQuotedStringWithTrailingBackslash
visibility: public
parameters: []
comment: null
- name: testCommentCharactersInMultiLineQuotedStrings
visibility: public
parameters: []
comment: null
- name: testBlankLinesInQuotedMultiLineString
visibility: public
parameters: []
comment: null
- name: testEscapedQuoteInQuotedMultiLineString
visibility: public
parameters: []
comment: null
- name: testBackslashInQuotedMultiLineString
visibility: public
parameters: []
comment: null
- name: testParseMultiLineUnquotedString
visibility: public
parameters: []
comment: null
- name: testParseQuotedStringContainingEscapedQuotationCharacters
visibility: public
parameters:
- name: yaml
- name: expected
comment: '# * @dataProvider escapedQuotationCharactersInQuotedStrings'
- name: escapedQuotationCharactersInQuotedStrings
visibility: public
parameters: []
comment: null
- name: testBackslashInSingleQuotedString
visibility: public
parameters: []
comment: null
- name: testParseMultiLineString
visibility: public
parameters: []
comment: null
- name: testParseMultiLineMappingValue
visibility: public
parameters:
- name: yaml
- name: expected
- name: parseError
comment: '# * @dataProvider multiLineDataProvider'
- name: multiLineDataProvider
visibility: public
parameters: []
comment: null
- name: testInlineNotationSpanningMultipleLines
visibility: public
parameters:
- name: expected
- name: yaml
comment: '# * @dataProvider inlineNotationSpanningMultipleLinesProvider'
- name: inlineNotationSpanningMultipleLinesProvider
visibility: public
parameters: []
comment: null
- name: testRootLevelInlineMappingFollowedByMoreContentIsInvalid
visibility: public
parameters: []
comment: null
- name: testTaggedInlineMapping
visibility: public
parameters: []
comment: null
- name: testInvalidInlineSequenceContainingStringWithEscapedQuotationCharacter
visibility: public
parameters: []
comment: null
- name: testCustomTagSupport
visibility: public
parameters:
- name: expected
- name: yaml
comment: '# * @dataProvider taggedValuesProvider'
- name: taggedValuesProvider
visibility: public
parameters: []
comment: null
- name: testNonSpecificTagSupport
visibility: public
parameters: []
comment: null
- name: testCustomTagsDisabled
visibility: public
parameters: []
comment: null
- name: testUnsupportedTagWithScalar
visibility: public
parameters: []
comment: null
- name: testUnsupportedBuiltInTagWithScalar
visibility: public
parameters: []
comment: null
- name: testExceptionWhenUsingUnsupportedBuiltInTags
visibility: public
parameters: []
comment: null
- name: testComplexMappingThrowsParseException
visibility: public
parameters: []
comment: null
- name: testComplexMappingNestedInMappingThrowsParseException
visibility: public
parameters: []
comment: null
- name: testComplexMappingNestedInSequenceThrowsParseException
visibility: public
parameters: []
comment: null
- name: testParsingIniThrowsException
visibility: public
parameters: []
comment: null
- name: loadTestsFromFixtureFiles
visibility: private
parameters:
- name: testsFile
comment: null
- name: testCanParseVeryLongValue
visibility: public
parameters: []
comment: null
- name: testParserCleansUpReferencesBetweenRuns
visibility: public
parameters: []
comment: null
- name: testPhpConstantTagMappingKey
visibility: public
parameters: []
comment: null
- name: testWrongPhpConstantSyntax
visibility: public
parameters: []
comment: null
- name: testPhpConstantTagMappingAsScalarKey
visibility: public
parameters: []
comment: null
- name: testTagMappingAsScalarKey
visibility: public
parameters: []
comment: null
- name: testMergeKeysWhenMappingsAreParsedAsObjects
visibility: public
parameters: []
comment: null
- name: testFilenamesAreParsedAsStringsWithoutFlag
visibility: public
parameters: []
comment: null
- name: testParseFile
visibility: public
parameters: []
comment: null
- name: testParsingNonExistentFilesThrowsException
visibility: public
parameters: []
comment: null
- name: testParsingNotReadableFilesThrowsException
visibility: public
parameters: []
comment: null
- name: testParseReferencesOnMergeKeys
visibility: public
parameters: []
comment: null
- name: testParseReferencesOnMergeKeysWithMappingsParsedAsObjects
visibility: public
parameters: []
comment: null
- name: testEvalRefException
visibility: public
parameters: []
comment: null
- name: testDetectCircularReferences
visibility: public
parameters:
- name: yaml
comment: '# * @dataProvider circularReferenceProvider'
- name: circularReferenceProvider
visibility: public
parameters: []
comment: null
- name: testBlockScalarArray
visibility: public
parameters: []
comment: null
- name: testParseIndentedMappings
visibility: public
parameters:
- name: yaml
- name: expected
comment: '# * @dataProvider indentedMappingData'
- name: indentedMappingData
visibility: public
parameters: []
comment: null
- name: testMultiLineComment
visibility: public
parameters: []
comment: null
- name: testParseValueWithModifiers
visibility: public
parameters: []
comment: null
- name: testParseValueWithNegativeModifiers
visibility: public
parameters: []
comment: null
- name: testThrowExceptionIfInvalidAdditionalClosingTagOccurs
visibility: public
parameters: []
comment: null
- name: testWhitespaceAtEndOfLine
visibility: public
parameters: []
comment: null
- name: testParsingMultipleDocuments
visibility: public
parameters: []
comment: '# * This is a regression test for a bug where a YAML block with a nested
multiline string using | was parsed without
# * a trailing \n when a shorter YAML document was parsed before.
# *
# * When a shorter document was parsed before, the nested string did not have
a \n at the end of the string, because
# * the Parser thought it was the end of the file, even though it is not.'
- name: testParseIdeographicSpaces
visibility: public
parameters: []
comment: null
- name: testSkipBlankLines
visibility: public
parameters: []
comment: null
- name: assertSameData
visibility: private
parameters:
- name: expected
- name: actual
comment: null
traits:
- PHPUnit\Framework\TestCase
- Symfony\Bridge\PhpUnit\ExpectUserDeprecationMessageTrait
- Symfony\Component\Yaml\Exception\ParseException
- Symfony\Component\Yaml\Parser
- Symfony\Component\Yaml\Tag\TaggedValue
- Symfony\Component\Yaml\Yaml
- ExpectUserDeprecationMessageTrait
interfaces: []