{"version":2,"defects":{"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsMultilineTextFromRealProPresenterRtf":8,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsSingleLineText":8,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsGermanCharactersFromRtf":7,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsAllGermanSpecialCharacters":7,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::emptyStringReturnsEmpty":8,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::nullishRtfReturnsEmpty":8,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::rtfWithOnlyFormattingReturnsEmpty":8,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsTranslationText":8,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::handlesUnicodeEscapes":8,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsTextWithStrokeFormatting":8,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::nonRtfStringReturnedAsIs":8,"ProPresenter\\Parser\\Tests\\BinaryFidelityTest::testDecodeEncodeRoundTripAcrossReferenceFiles":7,"ProPresenter\\Parser\\Tests\\ArrangementTest::testGetUuid":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testGetName":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testSetName":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testGetGroupUuids":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testGetGroupUuidsEmptyWhenNone":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testSetGroupUuids":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testSetGroupUuidsReplacesExisting":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testGetProto":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testNormalArrangementExists":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testNormalArrangementHasFiveGroupRefs":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testTest2ArrangementHasFourGroupRefs":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testArrangementUuidsAreNonEmpty":8,"ProPresenter\\Parser\\Tests\\ArrangementTest::testNormalArrangementGroupUuidsMatchKnownGroups":8,"ProPresenter\\Parser\\Tests\\GroupTest::testGetUuid":8,"ProPresenter\\Parser\\Tests\\GroupTest::testGetName":8,"ProPresenter\\Parser\\Tests\\GroupTest::testSetName":8,"ProPresenter\\Parser\\Tests\\GroupTest::testGetColorReturnsArray":8,"ProPresenter\\Parser\\Tests\\GroupTest::testGetColorReturnsNullWhenNoColor":8,"ProPresenter\\Parser\\Tests\\GroupTest::testGetSlideUuids":8,"ProPresenter\\Parser\\Tests\\GroupTest::testGetSlideUuidsEmptyWhenNoSlides":8,"ProPresenter\\Parser\\Tests\\GroupTest::testGetProto":8,"ProPresenter\\Parser\\Tests\\GroupTest::testFirstGroupFromTestProIsVerse1":8,"ProPresenter\\Parser\\Tests\\GroupTest::testTestProHasFourGroups":8,"ProPresenter\\Parser\\Tests\\GroupTest::testVerse1HasTwoSlides":8,"ProPresenter\\Parser\\Tests\\GroupTest::testVerse2HasOneSlide":8,"ProPresenter\\Parser\\Tests\\GroupTest::testChorusHasOneSlide":8,"ProPresenter\\Parser\\Tests\\GroupTest::testEndingHasOneSlide":8,"ProPresenter\\Parser\\Tests\\GroupTest::testGroupUuidsAreNonEmpty":8,"ProPresenter\\Parser\\Tests\\GroupTest::testGroupColorsAreSet":8,"ProPresenter\\Parser\\Tests\\SlideTest::getUuidReturnsCueUuidString":8,"ProPresenter\\Parser\\Tests\\SlideTest::getTextElementsReturnsOnlyElementsWithText":8,"ProPresenter\\Parser\\Tests\\SlideTest::getTextElementsReturnsEmptyArrayWhenNoTextElements":8,"ProPresenter\\Parser\\Tests\\SlideTest::getAllElementsReturnsAllElementsIncludingNonText":8,"ProPresenter\\Parser\\Tests\\SlideTest::getPlainTextReturnsFirstTextElementContent":8,"ProPresenter\\Parser\\Tests\\SlideTest::getPlainTextReturnsEmptyStringWhenNoTextElements":8,"ProPresenter\\Parser\\Tests\\SlideTest::hasTranslationReturnsTrueWhenMultipleTextElements":8,"ProPresenter\\Parser\\Tests\\SlideTest::hasTranslationReturnsFalseWhenSingleTextElement":8,"ProPresenter\\Parser\\Tests\\SlideTest::hasTranslationReturnsFalseWhenNoTextElements":8,"ProPresenter\\Parser\\Tests\\SlideTest::getTranslationReturnsSecondTextElement":8,"ProPresenter\\Parser\\Tests\\SlideTest::getTranslationReturnsNullWhenNoTranslation":8,"ProPresenter\\Parser\\Tests\\SlideTest::integrationVerse1SingleTextElement":1,"ProPresenter\\Parser\\Tests\\SlideTest::integrationEndingSlideWithTranslation":1,"ProPresenter\\Parser\\Tests\\SlideTest::getCueReturnsOriginalProtobufCue":8,"ProPresenter\\Parser\\Tests\\TextElementTest::getNameReturnsElementName":8,"ProPresenter\\Parser\\Tests\\TextElementTest::getNameReturnsDeutschForTranslationElement":8,"ProPresenter\\Parser\\Tests\\TextElementTest::getRtfDataReturnsRawRtfString":8,"ProPresenter\\Parser\\Tests\\TextElementTest::getRtfDataReturnsEmptyStringWhenNoText":8,"ProPresenter\\Parser\\Tests\\TextElementTest::setRtfDataUpdatesUnderlyingProtobuf":8,"ProPresenter\\Parser\\Tests\\TextElementTest::getPlainTextExtractsFromRtf":8,"ProPresenter\\Parser\\Tests\\TextElementTest::getPlainTextReturnsEmptyStringWhenNoText":8,"ProPresenter\\Parser\\Tests\\TextElementTest::hasTextReturnsTrueWhenTextExists":8,"ProPresenter\\Parser\\Tests\\TextElementTest::hasTextReturnsFalseWhenNoText":8,"ProPresenter\\Parser\\Tests\\TextElementTest::integrationExtractsVerse1FromTestPro":1,"ProPresenter\\Parser\\Tests\\MassValidationTest::allNonEmptyProFilesParseSuccessfully":7,"ProPresenter\\Parser\\Tests\\ProFileWriterTest::writeCreatesValidProFile":8,"ProPresenter\\Parser\\Tests\\ProFileWriterTest::writeThrowsWhenDirectoryDoesNotExist":7,"ProPresenter\\Parser\\Tests\\ProFileWriterTest::roundTripPersistsModifiedSongName":8,"ProPresenter\\Parser\\Tests\\ProFileWriterTest::roundTripPersistsModifiedSlideText":8,"ProPresenter\\Parser\\Tests\\ProFileWriterTest::writePreservesUnmodifiedSongStructure":8,"ProPresenter\\Parser\\Tests\\TextElementSetPlainTextTest::setPlainTextReplacesOnlyTextPortionAndPreservesFormatting":8,"ProPresenter\\Parser\\Tests\\TextElementSetPlainTextTest::setPlainTextConvertsNewlineToRtfSoftReturn":8,"ProPresenter\\Parser\\Tests\\TextElementSetPlainTextTest::setPlainTextEncodesGermanSpecialCharactersAsRtfHexEscapes":8,"ProPresenter\\Parser\\Tests\\TextElementSetPlainTextTest::setPlainTextIsSafeWhenElementHasNoText":8,"ProPresenter\\Parser\\Tests\\SlideTest::setPlainTextUpdatesFirstTextElement":8,"ProPresenter\\Parser\\Tests\\SlideTest::setTranslationUpdatesSecondTextElementWhenPresent":8,"ProPresenter\\Parser\\Tests\\SlideTest::setTranslationDoesNothingWhenNoSecondTextElementExists":8},"times":{"ProPresenter\\Parser\\Tests\\SmokeTest::testBasicSetup":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsMultilineTextFromRealProPresenterRtf":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsSingleLineText":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsGermanCharactersFromRtf":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsAllGermanSpecialCharacters":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::emptyStringReturnsEmpty":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::nullishRtfReturnsEmpty":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::rtfWithOnlyFormattingReturnsEmpty":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsTranslationText":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::handlesUnicodeEscapes":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::extractsTextWithStrokeFormatting":0,"ProPresenter\\Parser\\Tests\\RtfExtractorTest::nonRtfStringReturnedAsIs":0,"ProPresenter\\Parser\\Tests\\BinaryFidelityTest::testDecodeEncodeRoundTripAcrossReferenceFiles":6.146,"ProPresenter\\Parser\\Tests\\ArrangementTest::testGetUuid":0.004,"ProPresenter\\Parser\\Tests\\ArrangementTest::testGetName":0,"ProPresenter\\Parser\\Tests\\ArrangementTest::testSetName":0,"ProPresenter\\Parser\\Tests\\ArrangementTest::testGetGroupUuids":0,"ProPresenter\\Parser\\Tests\\ArrangementTest::testGetGroupUuidsEmptyWhenNone":0,"ProPresenter\\Parser\\Tests\\ArrangementTest::testSetGroupUuids":0,"ProPresenter\\Parser\\Tests\\ArrangementTest::testSetGroupUuidsReplacesExisting":0,"ProPresenter\\Parser\\Tests\\ArrangementTest::testGetProto":0,"ProPresenter\\Parser\\Tests\\ArrangementTest::testTestProHasTwoArrangements":0,"ProPresenter\\Parser\\Tests\\ArrangementTest::testNormalArrangementExists":0.001,"ProPresenter\\Parser\\Tests\\ArrangementTest::testNormalArrangementHasFiveGroupRefs":0.001,"ProPresenter\\Parser\\Tests\\ArrangementTest::testTest2ArrangementHasFourGroupRefs":0,"ProPresenter\\Parser\\Tests\\ArrangementTest::testArrangementUuidsAreNonEmpty":0,"ProPresenter\\Parser\\Tests\\ArrangementTest::testNormalArrangementGroupUuidsMatchKnownGroups":0,"ProPresenter\\Parser\\Tests\\GroupTest::testGetUuid":0,"ProPresenter\\Parser\\Tests\\GroupTest::testGetName":0,"ProPresenter\\Parser\\Tests\\GroupTest::testSetName":0,"ProPresenter\\Parser\\Tests\\GroupTest::testGetColorReturnsArray":0,"ProPresenter\\Parser\\Tests\\GroupTest::testGetColorReturnsNullWhenNoColor":0,"ProPresenter\\Parser\\Tests\\GroupTest::testGetSlideUuids":0,"ProPresenter\\Parser\\Tests\\GroupTest::testGetSlideUuidsEmptyWhenNoSlides":0,"ProPresenter\\Parser\\Tests\\GroupTest::testGetProto":0,"ProPresenter\\Parser\\Tests\\GroupTest::testFirstGroupFromTestProIsVerse1":0,"ProPresenter\\Parser\\Tests\\GroupTest::testTestProHasFourGroups":0,"ProPresenter\\Parser\\Tests\\GroupTest::testVerse1HasTwoSlides":0,"ProPresenter\\Parser\\Tests\\GroupTest::testVerse2HasOneSlide":0,"ProPresenter\\Parser\\Tests\\GroupTest::testChorusHasOneSlide":0,"ProPresenter\\Parser\\Tests\\GroupTest::testEndingHasOneSlide":0,"ProPresenter\\Parser\\Tests\\GroupTest::testGroupUuidsAreNonEmpty":0,"ProPresenter\\Parser\\Tests\\GroupTest::testGroupColorsAreSet":0,"ProPresenter\\Parser\\Tests\\SlideTest::getUuidReturnsCueUuidString":0,"ProPresenter\\Parser\\Tests\\SlideTest::getTextElementsReturnsOnlyElementsWithText":0,"ProPresenter\\Parser\\Tests\\SlideTest::getTextElementsReturnsEmptyArrayWhenNoTextElements":0,"ProPresenter\\Parser\\Tests\\SlideTest::getAllElementsReturnsAllElementsIncludingNonText":0,"ProPresenter\\Parser\\Tests\\SlideTest::getPlainTextReturnsFirstTextElementContent":0,"ProPresenter\\Parser\\Tests\\SlideTest::getPlainTextReturnsEmptyStringWhenNoTextElements":0,"ProPresenter\\Parser\\Tests\\SlideTest::hasTranslationReturnsTrueWhenMultipleTextElements":0,"ProPresenter\\Parser\\Tests\\SlideTest::hasTranslationReturnsFalseWhenSingleTextElement":0,"ProPresenter\\Parser\\Tests\\SlideTest::hasTranslationReturnsFalseWhenNoTextElements":0,"ProPresenter\\Parser\\Tests\\SlideTest::getTranslationReturnsSecondTextElement":0,"ProPresenter\\Parser\\Tests\\SlideTest::getTranslationReturnsNullWhenNoTranslation":0,"ProPresenter\\Parser\\Tests\\SlideTest::integrationVerse1SingleTextElement":0.002,"ProPresenter\\Parser\\Tests\\SlideTest::integrationEndingSlideWithTranslation":0.002,"ProPresenter\\Parser\\Tests\\SlideTest::getCueReturnsOriginalProtobufCue":0,"ProPresenter\\Parser\\Tests\\TextElementTest::getNameReturnsElementName":0,"ProPresenter\\Parser\\Tests\\TextElementTest::getNameReturnsDeutschForTranslationElement":0,"ProPresenter\\Parser\\Tests\\TextElementTest::getRtfDataReturnsRawRtfString":0,"ProPresenter\\Parser\\Tests\\TextElementTest::getRtfDataReturnsEmptyStringWhenNoText":0,"ProPresenter\\Parser\\Tests\\TextElementTest::setRtfDataUpdatesUnderlyingProtobuf":0,"ProPresenter\\Parser\\Tests\\TextElementTest::getPlainTextExtractsFromRtf":0,"ProPresenter\\Parser\\Tests\\TextElementTest::getPlainTextReturnsEmptyStringWhenNoText":0,"ProPresenter\\Parser\\Tests\\TextElementTest::hasTextReturnsTrueWhenTextExists":0,"ProPresenter\\Parser\\Tests\\TextElementTest::hasTextReturnsFalseWhenNoText":0,"ProPresenter\\Parser\\Tests\\TextElementTest::integrationExtractsVerse1FromTestPro":0.002,"ProPresenter\\Parser\\Tests\\ProFileReaderTest::readThrowsOnMissingFile":0,"ProPresenter\\Parser\\Tests\\ProFileReaderTest::readThrowsOnEmptyFile":0,"ProPresenter\\Parser\\Tests\\ProFileReaderTest::readLoadsTestProAndReturnsSong":0.002,"ProPresenter\\Parser\\Tests\\ProFileReaderTest::readHandlesUtf8Filename":0.003,"ProPresenter\\Parser\\Tests\\ProFileReaderTest::readLoadsDiverseReferenceFilesSuccessfully":0.03,"ProPresenter\\Parser\\Tests\\SongTest::getUuidAndGetPresentationExposeUnderlyingPresentation":0,"ProPresenter\\Parser\\Tests\\SongTest::getNameAndSetNameReadAndMutatePresentationName":0,"ProPresenter\\Parser\\Tests\\SongTest::getGroupsAndGetGroupByNameReturnExpectedGroups":0,"ProPresenter\\Parser\\Tests\\SongTest::getSlidesAndGetSlideByUuidReturnExpectedSlides":0,"ProPresenter\\Parser\\Tests\\SongTest::getArrangementsAndGetArrangementByNameReturnExpectedArrangements":0,"ProPresenter\\Parser\\Tests\\SongTest::getSlidesForGroupResolvesSlideUuidsInOrder":0,"ProPresenter\\Parser\\Tests\\SongTest::getGroupsForArrangementResolvesGroupUuidsIncludingDuplicates":0,"ProPresenter\\Parser\\Tests\\MassValidationTest::emptyFileThrowsRuntimeException":0.004,"ProPresenter\\Parser\\Tests\\MassValidationTest::allNonEmptyProFilesParseSuccessfully":0.981,"ProPresenter\\Parser\\Tests\\MassValidationTest::songsWithoutArrangementsAreValid":0.825,"ProPresenter\\Parser\\Tests\\MassValidationTest::nonSongFilesParseWithGroups":0.007,"ProPresenter\\Parser\\Tests\\MassValidationTest::transFilesHaveTranslations":0.364,"ProPresenter\\Parser\\Tests\\MassValidationTest::everyGroupHasConsistentSlideUuids":0.834,"ProPresenter\\Parser\\Tests\\ProFileWriterTest::writeCreatesValidProFile":0.018,"ProPresenter\\Parser\\Tests\\ProFileWriterTest::writeThrowsWhenDirectoryDoesNotExist":0.002,"ProPresenter\\Parser\\Tests\\ProFileWriterTest::roundTripPersistsModifiedSongName":0.017,"ProPresenter\\Parser\\Tests\\ProFileWriterTest::roundTripPersistsModifiedSlideText":0.018,"ProPresenter\\Parser\\Tests\\ProFileWriterTest::writePreservesUnmodifiedSongStructure":0.018,"ProPresenter\\Parser\\Tests\\TextElementSetPlainTextTest::setPlainTextReplacesOnlyTextPortionAndPreservesFormatting":0.001,"ProPresenter\\Parser\\Tests\\TextElementSetPlainTextTest::setPlainTextConvertsNewlineToRtfSoftReturn":0,"ProPresenter\\Parser\\Tests\\TextElementSetPlainTextTest::setPlainTextEncodesGermanSpecialCharactersAsRtfHexEscapes":0,"ProPresenter\\Parser\\Tests\\TextElementSetPlainTextTest::setPlainTextIsSafeWhenElementHasNoText":0,"ProPresenter\\Parser\\Tests\\SlideTest::setPlainTextUpdatesFirstTextElement":0,"ProPresenter\\Parser\\Tests\\SlideTest::setTranslationUpdatesSecondTextElementWhenPresent":0,"ProPresenter\\Parser\\Tests\\SlideTest::setTranslationDoesNothingWhenNoSecondTextElementExists":0}}