Skip to content

Optional new app.config-Files .NET4.8.1 #38

Optional new app.config-Files .NET4.8.1

Optional new app.config-Files .NET4.8.1 #38

GitHub Actions / NUnit Tests succeeded Sep 1, 2024 in 0s

236 passed, 0 failed and 7 skipped

Tests passed successfully

✅ TestResults/test-results.trx

243 tests were completed in 17s with 236 passed, 0 failed and 7 skipped.

Test suite Passed Failed Skipped Time
SolidGui.Tests.EncodingTests 3✅ 193ms
SolidGui.Tests.Engine.SfmReader_Read_Test 29✅ 1⚪ 1s
SolidGui.Tests.Engine.SolidReportTest 1✅ 1⚪ 0ms
SolidGui.Tests.Engine.SolidSettingsTest 8✅ 1s
SolidGui.Tests.Export.ExportFactory_Test 4✅ 5ms
SolidGui.Tests.Export.ExportLift_RelationTests 12✅ 1⚪ 4s
SolidGui.Tests.Export.ExportLiftRegressionTests 4✅ 345ms
SolidGui.Tests.Export.ExportLiftTests 24✅ 2s
SolidGui.Tests.FilterListPresentationModelTests 1✅ 0ms
SolidGui.Tests.MainWindowPMTest 7✅ 1⚪ 133ms
SolidGui.Tests.Mapping.MappingPMTests 2✅ 0ms
SolidGui.Tests.MarkerRulesPMTest 5✅ 31ms
SolidGui.Tests.Migration.SolidSettingsMigratorTests 4✅ 13ms
SolidGui.Tests.Model.SfmFieldModelTests 4✅ 0ms
SolidGui.Tests.Model.SfmLexEntryTests 11✅ 0ms
SolidGui.Tests.Processes.ProcessEncodingTest 6✅ 20ms
SolidGui.Tests.Processes.ProcessStructureTest 36✅ 1⚪ 13ms
SolidGui.Tests.QuickFixTests 40✅ 2⚪ 177ms
SolidGui.Tests.RecordNavigatorPresentationModelTests 8✅ 25ms
SolidGui.Tests.RecordTests 8✅ 1ms
SolidGui.Tests.SfmDictionaryTests 7✅ 467ms
SolidGui.Tests.SfmEditorPresentationModelTests 1✅ 0ms
SolidGui.Tests.StructurePropertiesPMTest 11✅ 3ms

✅ SolidGui.Tests.EncodingTests

✅ ExampleAsUTF8_Correct
✅ Store0x00To0xFFInString_Correct
✅ Trac78_Correct

✅ SolidGui.Tests.Engine.SfmReader_Read_Test

✅ CreateFromFilePath_ExistingFile_ReadsOk
✅ EmptySFM_HeaderCount_0
✅ EmptySFMRecordRead_False
✅ EqualizeNewlines
✅ HeaderOnly_Header_Correct
✅ HeaderOnlySFMRecordRead_False
✅ OneSFMRecordRead_Key0_Correct
✅ OneSFMRecordRead_Key1_Correct
✅ OneSFMRecordReadToEOF_Correct
✅ OneSFMRecordReadToNextMarker_Correct
✅ ReadBackslashInValue_Correct
✅ ReadEmptyKey_Correct
✅ ReadEmptyLxEmptyKey_Correct
✅ ReadEmptyValue_Correct
✅ ReadHeaderConfusing_Correct
⚪ ReadIndentedMarker_Correct
✅ ReadNewlinesPreserved_Correct
✅ ReadNoHeader_Correct
✅ ReadNoHeaderTabDelimited_Correct
✅ ReadPreserveSeparatorBeforeEmpty_Correct
✅ ReadTabAsSpace_Correct
✅ ReadTinyRecord_Correct
✅ ReadWrappedText_Correct
✅ Record_EOF_Correct
✅ RecordEndLine_Correct
✅ RecordID_Correct
✅ RecordStartLine_Correct
✅ SplitTrailingEmptyData
✅ SplitTrailingSpaceLots
✅ SplitTrailingSpaceSimple

✅ SolidGui.Tests.Engine.SolidReportTest

✅ SolidReport_Empty_CountCorrect
⚪ SolidReport_SaveOpen_Correct

✅ SolidGui.Tests.Engine.SolidSettingsTest

✅ OpenSolidFile_FileVersion1_MigratesToLatest
✅ SaveAs_CurrentModel_WritesLatestVersion
✅ SolidSettings_DetectsDefaultEncoding
✅ SolidSettings_DetectsDefaultEncoding2
✅ SolidSettings_FindOrCreateMarkerSetting_CreatesMarker
✅ SolidSettings_SettingsFilePath_Correct
✅ SolidSettings_SettingsFilePathWithNoExtension_Correct
✅ SolidSettings_WriteRead_HasMarker

✅ SolidGui.Tests.Export.ExportFactory_Test

✅ ExportSetting_FirstOneIsLift
✅ ExportSetting_SecondOneIsSummary
✅ ExportSettingsCount_1
✅ Singleton_NotNull

✅ SolidGui.Tests.Export.ExportLift_RelationTests

✅ Confer_cfInFirstEntry_ExportsRelationInFirstEntry
✅ LexicalFunctionWithMatchingEntry_MakesCorrectRelation
✅ LexicalFunctionWithMatchingEntryInCitationForm_MakesCorrectRelation
✅ LexicalFunctionWithMultiplesSeparatedByCommas_MakesCorrectRelations
✅ LexicalFunctionWithNoMatchingEntry_OutputsError
✅ LexicalFunctionWithoutTarget_ErrorOutput
✅ LexicalTargetWithoutPreceedingFunction_ErrorOutput
✅ NewStyleLexicalFunction_HasMatchingEntry_MakesCorrectRelation
✅ RelationFromEntryLevel_OK
✅ SpecificMarkerAntonym_HasMatchingEntry_MakesCorrectRelation
⚪ SubEntry_MakesTwoLiftEntriesWithSubPointedAtBase
✅ SynonymSpecificMarker_HasMatchingEntry_MakesCorrectRelation
✅ SynonymWithMatchingEntry_MakesCorrectRelation

✅ SolidGui.Tests.Export.ExportLiftRegressionTests

✅ Bug148_LiftExportWithEnglish_WritesEn
✅ Bug157_LiftExportPartOfSpeech_IsInLift
✅ DateTime_ddmmmyyyy_Ok
✅ NoteGrammer_AppearsUnderSense_ExportsUnderSense

✅ SolidGui.Tests.Export.ExportLiftTests

✅ BorrowedWord_bwInSingleEntry_ExportsEtymology
✅ Citation_SingleEntry_ExportCitation
✅ Custom_SingleEntry_ExportsField
✅ Custom_TwoEntry_ExportsTwoSiblings
✅ DateModified_DDMMMYYYYFormat_Exports
✅ DateModified_NoLeadingZero_Exports
✅ DateModified_TwoDigitYear_Exports
✅ DateTime_NestedStructure_Exports
✅ Definition_EnglishAndNational_ExportsTwoForms
✅ Etymology_2Etymologies
✅ Etymology_HadComment_Exports
✅ Etymology_ProtoAndSourceAndGloss_ExportedToEtymologyElementWithTypeOfProto
✅ Gloss_SingleEntryOneForm_ExportsGloss
✅ Gloss_SingleEntryTwoForm_ExportsBothGlosses
✅ GrammarNote_ExportedAsNoteWithGrammarType
✅ Homograph_TwoLexemes_TwoEntriesInExport
✅ Note_ExportedAsNoteWithNoType
✅ NoteEncyclopedic_SingleEntry_ExportsNote
✅ NoteWithNewLines_ReplacesWithSpacesAsNeeded
✅ Reversal_ExportedAsReversal
✅ SemanticDomain_WithOneDomain_ExportsTraitUnderSense
✅ SemanticDomain_WithTwoDomains_ExportsTwoTraitUnderSense
✅ Variant_2FreeVariants
✅ Variant_aInSingleEntry_ExportsVariant

✅ SolidGui.Tests.FilterListPresentationModelTests

✅ Test

✅ SolidGui.Tests.MainWindowPMTest

✅ OpenExistingDictionaryLoadsRecordLists
⚪ OpeningWithTemplateMakesCorrectSettingsFile
✅ RecordFilter_RecordFilterList_ReturnsList
✅ ShouldAskForTemplateBeforeOpeningWhenSettingsMissing
✅ ShouldAskTemplateBeforeOpeningWithInvalidSettingsFile
✅ ShouldNotAskTemplateBeforeOpeningWhenValidSettingsFileExists
✅ TemplatePathsFindsTemplatesInTemplatesDir
✅ TemplatePathWithEmptyDictionaryFilePath_HasSomeTemplates

✅ SolidGui.Tests.Mapping.MappingPMTests

✅ ConceptGetId_NullNode_NoThrow
✅ ConceptToString_NullNode_NoThrow

✅ SolidGui.Tests.MarkerRulesPMTest

✅ GetRuleReturnsCorrectRule
✅ ReadRulesFromXmlWillGetTheListOfRules
✅ RuleNameDoesNotExistAssertsNamesExistance
✅ RuleNameDoesNotExistAssertsNamesNonExistance
✅ WriteRulestoXmlWillWriteXmlFile

✅ SolidGui.Tests.Migration.SolidSettingsMigratorTests

✅ CanHandleCurrentFormatWithNoLoss
✅ CanHandleOmissionsAndTypos
✅ CanReadV1AndSaveAsCurrent
✅ Migrate_FromVersion1_ChangesFileToLatest

✅ SolidGui.Tests.Model.SfmFieldModelTests

✅ AddReportEntry_AddOneEntry_ReportEntriesIsIterable
✅ AppendChild_AddChild_ChildPresent
✅ AppendChild_AddChild_ParentCorrect
✅ Enumerable_WithOneChild_EnumeratesOne

✅ SolidGui.Tests.Model.SfmLexEntryTests

✅ AppendField_NormalLexEntry_AppendSuccessfully
✅ CreateDefault_CreateSuccessfully
✅ CreateFromText_BiggishEntry_Valid
✅ CreateFromText_TwoFieldEntryWithOneEmptyValue_ReadsBothValues
✅ CreateFromText_ValidEntry
✅ FirstField_WithValidLx_ReturnsFirstField
✅ GetHeadWord_HasCitationForm_GivesCitationForm
✅ GetHeadWord_NoCitationForm_GivesLexemeForm
✅ GetHeadWord_NoCitationFormMapping_GivesLexemeForm
✅ GetLexemeForm_Default_Throws
✅ GetLexemeForm_FromSFM_MatchesLxFieldValue

✅ SolidGui.Tests.Processes.ProcessEncodingTest

✅ AsciiDataAsNonUnicode_Correct
✅ AsciiDataAsUnicode_Correct
✅ BadUnicode_ReportError
✅ OtherBadUnicode_ReportError
✅ UpperAsciiDataAsNonUnicode_ReportError
✅ UpperAsciiDataAsUnicode_Correct

✅ SolidGui.Tests.Processes.ProcessStructureTest

✅ MultipleErrorMarkers_AreSiblings
✅ Multiplicity_WhenChildCanAppearUnderParentOnce_InfersNodeForEverySeperateChild
✅ MultiplicityApart_WhenChildCanAppearUnderParentMultipleApart_InfersNodeOnceForAllChildrenSeperated
✅ MultiplicityApart_WhenChildCanAppearUnderParentMultipleApart_InfersNodeOnceForAllChildrenTogetherAndSeperated
✅ MultiplicityOnce_WhenChildCanAppearUnderParentOnce_InfersNodeForEachChildTogether
✅ MultiplicityTogether_WhenChildCanAppearUnderParentMultipleTogether_InfersNodeForEverySeperateChild
✅ MultiplicityTogether_WhenChildCanAppearUnderParentMultipleTogether_InfersNodeOnceForEveryChildTogether
✅ ProcessStructure_DepthInferredWithSpacerTest_CalculatesCorrectly
✅ ProcessStructure_DepthMultiplicityTogetherWithSpacer_CalculatesCorrectly
✅ ProcessStructure_DepthRecursiveTest_CalculatesCorrectly
✅ ProcessStructure_DepthSingleField_CalculatesCorrectly
✅ ProcessStructure_DepthWhenChildCanAppearUnderParentMultipleTogether_CalculateCorrectly
⚪ ProcessStructure_ErrorRecordID145_RecordIDValid
✅ ProcessStructure_InferMultiplicityApart_MarkersInOutputAndParentsCorrect
✅ ProcessStructure_InferMultiplicityApartWithoutSpacer_MarkersInOutputAndParentsCorrect
✅ ProcessStructure_InferMultiplicityOnce_MarkersInOutputAndParentsCorrect
✅ ProcessStructure_InferMultiplicityOnceWithSpacer_MarkersInOutputAndParentsCorrect
✅ ProcessStructure_InferMultiplicityTogether_AAHasInferredAsParent
✅ ProcessStructure_InferMultiplicityTogether_MarkersInOutputAndParentsCorrect
✅ ProcessStructure_InferMultiplicityTogetherWithSpacer_MarkersInOutputAndParentsCorrect
✅ ProcessStructure_InferNode_Correct
✅ ProcessStructure_LiftMapping_Correct
✅ ProcessStructure_MarkerCannotBePlacedInStructure_GeneratesReportEntry
✅ ProcessStructure_MarkerCannotBePlacedInStructureAndNothingCouldBeInferred_GeneratesReport
✅ ProcessStructure_MarkerCannotBePlacedWithMultipleEntries_HasMultpleEntriesInReport
✅ ProcessStructure_NoInferInsertAnyway_AllFieldsExistInOutputEntry
✅ ProcessStructure_NoInferInsertAnyway_MarkersWithoutParentsShowNullParent
✅ ProcessStructure_NoInferMultiplicityApart_MarkersInOutputAndParentsCorrect
✅ ProcessStructure_NoInferMultiplicityOnce_MarkersInOutputAndParentsCorrect
✅ ProcessStructure_NoInferMultiplicityTogether_MarkersInOutputAndParentsCorrect
✅ ProcessStructure_NoInferMultiplicityTogether_SecondFieldReportsError
✅ ProcessStructure_NoInferReqd_Correct
✅ ProcessStructure_RecursiveInfer_Correct
✅ ProcessStructure_RecursiveInferIssue144_MarkersNotDuplicated
✅ ProcessStructure_ValidMarkerUnderInferredMarkerAfterError_HasCorrectParent
✅ ProcessStructure_WithInferredNode_IsCorrect
✅ ProcessStructure_WithoutInferredNode_IsCorrect

✅ SolidGui.Tests.QuickFixTests

✅ AddGuids_HasGuid_DoesNotAddOne
✅ AddGuids_NoGuid_AddsOne
✅ LevelHasMarker_DefaultSettings_FindsPsInSenses
✅ MakeEntriesForReferredItems_HasDifferentLc_ReferrerSwitchedToIt
✅ MakeEntriesForReferredItems_HasMatchingLc_NoneCreated
✅ MakeEntriesForReferredItems_HasMatchingSe_NoneCreated
✅ MakeEntriesForReferredItems_HasMatchingVa_NoneCreated
✅ MakeEntriesForReferredItems_HasPos_POSCopied
✅ MakeEntriesForReferredItems_HasThreeItemsTwoOfWhichAreMissing_TwoAdded
✅ MakeEntriesForReferredItems_HasTwoItems_GetSplitIntoTwoFields
⚪ MakeEntriesForReferredItems_HomTargetExists_DoesNothing
✅ MakeEntriesForReferredItems_NoPos_FixMePOSCreated
⚪ MakeEntriesForReferredItems_SenseTargetExists_DoesNothing
✅ MakeEntriesForReferredItems_SyWithNoValue_DoesNothing
✅ MakeEntriesForReferredItems_TargetExists_DoesNothing
✅ MakeEntriesForReferredItemsOfLv_FollowingLvAlreadyHasLf_Untouched
✅ MakeEntriesForReferredItemsOfLv_LfFollowedByMultipleLvs_LFsAdded
✅ MakeEntriesForReferredItemsOfLv_SameMissingTargetRepeated_OnlyCreatedOnce
✅ MakeEntriesForReferredItemsOfLv_TargetMissing_TargetAdded
✅ MakeInferedMarkersReal_hasVirtualSn_Becomes_Real
✅ MoveCommonItemsUp
✅ MoveCommonItemsUp_ExtraTrailing_DoesntMove
✅ MoveCommonItemsUp_FirstTwoFieldsAreTopLevelOnes
✅ MoveCommonItemsUp_HasSubEntry_MultipleMovedUpToSubEntry
✅ MoveCommonItemsUp_LessMangled
✅ MoveCommonItemsUp_MinimalWorks
✅ MoveCommonItemsUp_MoveToSnButNoSn_DoesntMove
✅ MoveCommonItemsUp_NothingToMove
✅ MoveCommonItemsUp_OnlyHasLx
✅ MoveCommonItemsUp_SomeToEntrySomeToSubEntry
✅ PropagatePartOfSpeech_NextSenseHasPOS_DoesntPropagate
✅ PropagatePartOfSpeech_PsBeforeSn_Switches
✅ PropagatePartOfSpeech_PsPropgatedToNextSense
✅ PropagatePartOfSpeech_SecondSenseLacksPs_Propagated
✅ PropagatePartOfSpeech_StopsAtEndOfEntry
✅ PropagatePartOfSpeech_WithSubEntry_PsPropagatesToLexemeLevelSense
✅ RemoveEmptyFields_FirstLineIsEmpty_Ok
✅ RemoveEmptyFields_LastOne_Ok
✅ RemoveEmptyFields_LxIsEmptyButLxNotSpecified_StillLeavesLx
✅ RemoveEmptyFields_MultipleSpecified_AllUsed
✅ RemoveEmptyFields_NoExceptionsSpecified_Ok
✅ RemoveEmptyFields_NotEmpty_NotTouched

✅ SolidGui.Tests.RecordNavigatorPresentationModelTests

✅ CanGoNext_IndexLast_False
✅ CanGoNext_IndexNotLast_True
✅ CanGoPrevious_Index0_False
✅ CanGoPrevious_IndexNot0_True
✅ CurrentIndex_SameIndex
✅ InitialCurrentRecordIsCorrectOne
✅ MoveToNext_DictionaryHas4Records_IndexIncrease1
✅ NavigationTriggersCurrentChanged

✅ SolidGui.Tests.RecordTests

✅ FieldsCount_With3Fields_ReturnsCorrectCount
✅ HasMarker_WithEmptyString_FalseNoThrow
✅ HasMarker_WithoutTestField_False
✅ HasMarker_WithTestFieldPresent_True
✅ MoveField_FieldHigherThanTarget_MovesAfterGivenIndex
✅ MoveField_FieldIsAlreadyInPosition_DoesNotMove
✅ MoveField_FieldIsBelowTarget_MovesAfterGivenIndex
✅ SetRecordContents_InferNeeded_UsesOutputOfProcessStructure

✅ SolidGui.Tests.SfmDictionaryTests

✅ GetDirectoryPath_ReturnsPathToDirectoryContainingDictionary
✅ OpenDictionary_With2Records_ReadsIn2Records
✅ OpenDictionary_With4Markers_AllMarkersPresent
✅ Save_ModifiedDictionary_ModifiedDataPresentInSavedFile
✅ Save_SfmWithEmptyMarker_SavedFileDoesntHaveTrailingSpaces
✅ Save_SfmWithHeader_SavedFileKeepsHeader
✅ SaveAs_FileExists

✅ SolidGui.Tests.SfmEditorPresentationModelTests

✅ Test

✅ SolidGui.Tests.StructurePropertiesPMTest

✅ GetSelectedTextReturnsSelectedLabelInAListView
✅ RemoveLeadingBackslash_312_WithEmpty_Ok
✅ RemoveLeadingBackslash_312_WithNull_Ok
✅ RemoveLeadingBackslash_NoBackslash_RemovesSlash
✅ RemoveLeadingBackslash_NoBackslash_ReturnsSameString
✅ RemoveStructurePropertyRemovesStructurePropertyFromStructurePropertyList
✅ UpdateInferedParentChangesMarkerSettingInfereParentProperty
✅ UpdateMultilplicityChangesTheMultiplicityEnumToMultipleApart
✅ UpdateMultilplicityChangesTheMultiplicityEnumToMultipleTogether
✅ UpdateMultilplicityChangesTheMultiplicityEnumToOnce
✅ UpdateParentMarkersUpdatesTheStructurePropertiesList