Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Proposal: represent of CompilerItems and CompilerProperties as dedicated types #245

Merged
merged 2 commits into from
Mar 7, 2024

Update PR.

fb61481
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Proposal: represent of CompilerItems and CompilerProperties as dedicated types #245

Update PR.
fb61481
Select commit
Loading
Failed to load commit list.
GitHub Actions / Test Results (ubuntu-latest) succeeded Mar 5, 2024 in 1s

242 passed, 0 failed and 2 skipped

Tests passed successfully

Report Passed Failed Skipped Time
tests/Buildalyzer.Tests/TestResults/test-results.trx 230✅ 2⚪ 180s
tests/Buildalyzer.Workspaces.Tests/TestResults/test-results.trx 12✅ 39s

✅ tests/Buildalyzer.Tests/TestResults/test-results.trx

232 tests were completed in 180s with 230 passed, 0 failed and 2 skipped.

Test suite Passed Failed Skipped Time
Buildalyzer.Tests.AnalyzerResultFixture 51✅ 45ms
Buildalyzer.Tests.Construction.PackageReferenceFixture 3✅ 1ms
Buildalyzer.Tests.Environment.DotNetInfoFixture 3✅ 56ms
Buildalyzer.Tests.Environment.EnvironmentFactoryFixture 61✅ 31ms
Buildalyzer.Tests.Environment.MsBuildPropertiesFixture 1✅ 4ms
Buildalyzer.Tests.Integration.SimpleProjectsFixture 109✅ 2⚪ 179s
Buildalyzer.Tests.IO.IOPathFixture 2✅ 1ms

✅ Buildalyzer.Tests.AnalyzerResultFixture

✅ ParsesCscCommandLineSourceFiles("\" foo.cs\" bar.cs",[" foo.cs", "bar.cs"])
✅ ParsesCscCommandLineSourceFiles("\" foo.cs\"",[" foo.cs"])
✅ ParsesCscCommandLineSourceFiles("\"f oo.cs\" bar.cs",["f oo.cs", "bar.cs"])
✅ ParsesCscCommandLineSourceFiles("\"f oo.cs\"",["f oo.cs"])
✅ ParsesCscCommandLineSourceFiles("\"fizz - buzz.cs\"",["fizz - buzz.cs"])
✅ ParsesCscCommandLineSourceFiles("\"fizz buzz.cs\"",["fizz buzz.cs"])
✅ ParsesCscCommandLineSourceFiles("\"fo\\\"o.cs\" bar.cs",["fo\"o.cs", "bar.cs"])
✅ ParsesCscCommandLineSourceFiles("\"foo.cs \" bar.cs",["foo.cs ", "bar.cs"])
✅ ParsesCscCommandLineSourceFiles("\"foo.cs \"",["foo.cs "])
✅ ParsesCscCommandLineSourceFiles("\"foo.cs\"",["foo.cs"])
✅ ParsesCscCommandLineSourceFiles("\"foo.cs\\\" bar.cs\"",["foo.cs\" bar.cs"])
✅ ParsesCscCommandLineSourceFiles("\"foo.cs\\\"\" bar.cs",["foo.cs\"", "bar.cs"])
✅ ParsesCscCommandLineSourceFiles("\"foo.cs\\\"\"",["foo.cs\""])
✅ ParsesCscCommandLineSourceFiles("bar.cs \" foo.cs\"",["bar.cs", " foo.cs"])
✅ ParsesCscCommandLineSourceFiles("bar.cs \"f oo.cs\"",["bar.cs", "f oo.cs"])
✅ ParsesCscCommandLineSourceFiles("bar.cs \"foo.cs\\\"\"",["bar.cs", "foo.cs\""])
✅ ParsesCscCommandLineSourceFiles("foo.cs \"fizz buzz.cs\"",["foo.cs", "fizz buzz.cs"])
✅ ParsesCscCommandLineSourceFiles("foo.cs bar.cs",["foo.cs", "bar.cs"])
✅ ParsesCscCommandLineSourceFiles("foo.cs",["foo.cs"])
✅ ParsesCscCommandLineWithAliasReference
✅ ParsesVbcCommandLineSourceFiles("\" foo.vb\" bar.vb",[" foo.vb", "bar.vb"])
✅ ParsesVbcCommandLineSourceFiles("\" foo.vb\"",[" foo.vb"])
✅ ParsesVbcCommandLineSourceFiles("\"f oo.vb\" bar.vb",["f oo.vb", "bar.vb"])
✅ ParsesVbcCommandLineSourceFiles("\"f oo.vb\"",["f oo.vb"])
✅ ParsesVbcCommandLineSourceFiles("\"fizz - buzz.vb\"",["fizz - buzz.vb"])
✅ ParsesVbcCommandLineSourceFiles("\"fizz buzz.vb\"",["fizz buzz.vb"])
✅ ParsesVbcCommandLineSourceFiles("\"fo\\\"o.vb\" bar.vb",["fo\"o.vb", "bar.vb"])
✅ ParsesVbcCommandLineSourceFiles("\"foo.vb \" bar.vb",["foo.vb ", "bar.vb"])
✅ ParsesVbcCommandLineSourceFiles("\"foo.vb \"",["foo.vb "])
✅ ParsesVbcCommandLineSourceFiles("\"foo.vb\"",["foo.vb"])
✅ ParsesVbcCommandLineSourceFiles("\"foo.vb\\\" bar.vb\"",["foo.vb\" bar.vb"])
✅ ParsesVbcCommandLineSourceFiles("\"foo.vb\\\"\" bar.vb",["foo.vb\"", "bar.vb"])
✅ ParsesVbcCommandLineSourceFiles("\"foo.vb\\\"\"",["foo.vb\""])
✅ ParsesVbcCommandLineSourceFiles("bar.vb \" foo.vb\"",["bar.vb", " foo.vb"])
✅ ParsesVbcCommandLineSourceFiles("bar.vb \"f oo.vb\"",["bar.vb", "f oo.vb"])
✅ ParsesVbcCommandLineSourceFiles("bar.vb \"foo.vb\\\"\"",["bar.vb", "foo.vb\""])
✅ ParsesVbcCommandLineSourceFiles("foo.vb \"fizz buzz.vb\"",["foo.vb", "fizz buzz.vb"])
✅ ParsesVbcCommandLineSourceFiles("foo.vb bar.vb",["foo.vb", "bar.vb"])
✅ ParsesVbcCommandLineSourceFiles("foo.vb",["foo.vb"])
✅ ParsesVbcCommandLineWithAliasReference
✅ ParseVbcCommandLineWithMultipleReferences
✅ RemovesCscAssembliesFromSourceFiles("foo.cs bar.cs csc.dll",["foo.cs", "bar.cs"])
✅ RemovesCscAssembliesFromSourceFiles("foo.cs bar.cs",["foo.cs", "bar.cs"])
✅ RemovesCscAssembliesFromSourceFiles("foo.cs csc.exe bar.cs",["foo.cs", "bar.cs"])
✅ RemovesVbcAssembliesFromSourceFiles("foo.vb bar.vb vbc.dll",["foo.vb", "bar.vb"])
✅ RemovesVbcAssembliesFromSourceFiles("foo.vb bar.vb",["foo.vb", "bar.vb"])
✅ RemovesVbcAssembliesFromSourceFiles("foo.vb vbc.exe bar.vb",["foo.vb", "bar.vb"])
✅ TreatsCscCommandAsSingleArg("/one two/three/csc.dll /noconfig")
✅ TreatsCscCommandAsSingleArg("C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\MSBuild\\Current\\Bin\\Roslyn\\csc.exe /noconfig")
✅ TreatsVbcCommandAsSingleArg("/one two/three/vbc.dll /noconfig")
✅ TreatsVbcCommandAsSingleArg("C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Professional\\MSBuild\\Current\\Bin\\Roslyn\\vbc.exe /noconfig")

✅ Buildalyzer.Tests.Construction.PackageReferenceFixture

✅ PackageReferenceWithIncludeShouldContainName
✅ PackageReferenceWithUpgradeShouldContainName
✅ PackageReferenceWithVersionShouldContainVersion

✅ Buildalyzer.Tests.Environment.DotNetInfoFixture

✅ Parses_Linux
✅ Parses_Windows_NET_Core
✅ Parses_Windows_NET8

✅ Buildalyzer.Tests.Environment.EnvironmentFactoryFixture

✅ IsFrameworkTargetFrameworkForTfm("net11",True)
✅ IsFrameworkTargetFrameworkForTfm("net20",True)
✅ IsFrameworkTargetFrameworkForTfm("net35",True)
✅ IsFrameworkTargetFrameworkForTfm("net40",True)
✅ IsFrameworkTargetFrameworkForTfm("net403",True)
✅ IsFrameworkTargetFrameworkForTfm("net45",True)
✅ IsFrameworkTargetFrameworkForTfm("net451",True)
✅ IsFrameworkTargetFrameworkForTfm("net452",True)
✅ IsFrameworkTargetFrameworkForTfm("net46",True)
✅ IsFrameworkTargetFrameworkForTfm("net461",True)
✅ IsFrameworkTargetFrameworkForTfm("net462",True)
✅ IsFrameworkTargetFrameworkForTfm("net47",True)
✅ IsFrameworkTargetFrameworkForTfm("net471",True)
✅ IsFrameworkTargetFrameworkForTfm("net472",True)
✅ IsFrameworkTargetFrameworkForTfm("net48",True)
✅ IsFrameworkTargetFrameworkForTfm("net5.0-android",False)
✅ IsFrameworkTargetFrameworkForTfm("net5.0-ios",False)
✅ IsFrameworkTargetFrameworkForTfm("net5.0-macos",False)
✅ IsFrameworkTargetFrameworkForTfm("net5.0-tvos",False)
✅ IsFrameworkTargetFrameworkForTfm("net5.0-watchos",False)
✅ IsFrameworkTargetFrameworkForTfm("net5.0-windows",False)
✅ IsFrameworkTargetFrameworkForTfm("net5.0",False)
✅ IsFrameworkTargetFrameworkForTfm("net5",False)
✅ IsFrameworkTargetFrameworkForTfm("net6.0-android",False)
✅ IsFrameworkTargetFrameworkForTfm("net6.0-ios",False)
✅ IsFrameworkTargetFrameworkForTfm("net6.0-macos",False)
✅ IsFrameworkTargetFrameworkForTfm("net6.0-tvos",False)
✅ IsFrameworkTargetFrameworkForTfm("net6.0-watchos",False)
✅ IsFrameworkTargetFrameworkForTfm("net6.0-windows",False)
✅ IsFrameworkTargetFrameworkForTfm("net6.0",False)
✅ IsFrameworkTargetFrameworkForTfm("net6",False)
✅ IsFrameworkTargetFrameworkForTfm("netcore",True)
✅ IsFrameworkTargetFrameworkForTfm("netcore45",True)
✅ IsFrameworkTargetFrameworkForTfm("netcore451",True)
✅ IsFrameworkTargetFrameworkForTfm("netcoreapp1.0",False)
✅ IsFrameworkTargetFrameworkForTfm("netcoreapp1.1",False)
✅ IsFrameworkTargetFrameworkForTfm("netcoreapp2.0",False)
✅ IsFrameworkTargetFrameworkForTfm("netcoreapp2.1",False)
✅ IsFrameworkTargetFrameworkForTfm("netcoreapp2.2",False)
✅ IsFrameworkTargetFrameworkForTfm("netcoreapp3.0",False)
✅ IsFrameworkTargetFrameworkForTfm("netcoreapp3.1",False)
✅ IsFrameworkTargetFrameworkForTfm("netmf",True)
✅ IsFrameworkTargetFrameworkForTfm("netstandard1.0",False)
✅ IsFrameworkTargetFrameworkForTfm("netstandard1.1",False)
✅ IsFrameworkTargetFrameworkForTfm("netstandard1.2",False)
✅ IsFrameworkTargetFrameworkForTfm("netstandard1.3",False)
✅ IsFrameworkTargetFrameworkForTfm("netstandard1.4",False)
✅ IsFrameworkTargetFrameworkForTfm("netstandard1.5",False)
✅ IsFrameworkTargetFrameworkForTfm("netstandard1.6",False)
✅ IsFrameworkTargetFrameworkForTfm("netstandard2.0",False)
✅ IsFrameworkTargetFrameworkForTfm("netstandard2.1",False)
✅ IsFrameworkTargetFrameworkForTfm("sl4",True)
✅ IsFrameworkTargetFrameworkForTfm("sl5",True)
✅ IsFrameworkTargetFrameworkForTfm("uap",True)
✅ IsFrameworkTargetFrameworkForTfm("uap10.0",True)
✅ IsFrameworkTargetFrameworkForTfm("wp",True)
✅ IsFrameworkTargetFrameworkForTfm("wp7",True)
✅ IsFrameworkTargetFrameworkForTfm("wp75",True)
✅ IsFrameworkTargetFrameworkForTfm("wp8",True)
✅ IsFrameworkTargetFrameworkForTfm("wp81",True)
✅ IsFrameworkTargetFrameworkForTfm("wpa81",True)

✅ Buildalyzer.Tests.Environment.MsBuildPropertiesFixture

✅ Provides_DesignTime_properties

✅ Buildalyzer.Tests.Integration.SimpleProjectsFixture

✅ BuildsFSharpProject
✅ BuildsLotsOfProjects
✅ BuildsProject(Core,"ResponseFile\\ResponseFile.csproj")
✅ BuildsProject(Core,"SdkNet5Project\\SdkNet5Project.csproj")
✅ BuildsProject(Core,"SdkNet6Exe\\SdkNet6Exe.csproj")
✅ BuildsProject(Core,"SdkNet6ImplicitUsings\\SdkNet6ImplicitUsings.csproj")
✅ BuildsProject(Core,"SdkNet6Project\\SdkNet6Project.csproj")
✅ BuildsProject(Core,"SdkNet6SelfContained\\SdkNet6SelfContained.csproj")
✅ BuildsProject(Core,"SdkNet7Project\\SdkNet7Project.csproj")
✅ BuildsProject(Core,"SdkNetCore2Project\\SdkNetCore2Project.csproj")
✅ BuildsProject(Core,"SdkNetCore2ProjectImport\\SdkNetCore2ProjectImport.csproj")
✅ BuildsProject(Core,"SdkNetCore2ProjectWithAnalyzer\\SdkNetCore2ProjectWithAnalyzer.csproj")
✅ BuildsProject(Core,"SdkNetCore2ProjectWithImportedProps\\SdkNetCore2ProjectWithImportedProps.csproj")
✅ BuildsProject(Core,"SdkNetCore2ProjectWithReference\\SdkNetCore2ProjectWithReference.csproj")
✅ BuildsProject(Core,"SdkNetCore31Project\\SdkNetCore31Project.csproj")
✅ BuildsProject(Core,"SdkNetStandardProject\\SdkNetStandardProject.csproj")
✅ BuildsProject(Core,"SdkNetStandardProjectImport\\SdkNetStandardProjectImport.csproj")
✅ BuildsProject(Core,"SdkNetStandardProjectWithConstants\\SdkNetStandardProjectWithConstants.csproj")
✅ BuildsProject(Core,"SdkNetStandardProjectWithPackageReference\\SdkNetStandardProjectWithPackageReference.csproj")
✅ BuildsProjectWithoutLogger(Core)
✅ BuildsVisualBasicProject
✅ DesignTimeBuildsProject(Core,"ResponseFile\\ResponseFile.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNet5Project\\SdkNet5Project.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNet6Exe\\SdkNet6Exe.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNet6ImplicitUsings\\SdkNet6ImplicitUsings.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNet6Project\\SdkNet6Project.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNet6SelfContained\\SdkNet6SelfContained.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNet7Project\\SdkNet7Project.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNetCore2Project\\SdkNetCore2Project.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNetCore2ProjectImport\\SdkNetCore2ProjectImport.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNetCore2ProjectWithAnalyzer\\SdkNetCore2ProjectWithAnalyzer.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNetCore2ProjectWithImportedProps\\SdkNetCore2ProjectWithImportedProps.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNetCore2ProjectWithReference\\SdkNetCore2ProjectWithReference.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNetCore31Project\\SdkNetCore31Project.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNetStandardProject\\SdkNetStandardProject.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNetStandardProjectImport\\SdkNetStandardProjectImport.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNetStandardProjectWithConstants\\SdkNetStandardProjectWithConstants.csproj")
✅ DesignTimeBuildsProject(Core,"SdkNetStandardProjectWithPackageReference\\SdkNetStandardProjectWithPackageReference.csproj")
✅ DuplicateProjectReferences
✅ FiltersProjectsInSolution
✅ GetsAdditionalCscFiles
✅ GetsAdditionalFile
✅ GetsProjectGuidFromProject(Core)
✅ GetsProjectGuidFromSolution(Core)
✅ GetsProjectsInSolution
✅ GetsReferences(Core,"ResponseFile\\ResponseFile.csproj")
✅ GetsReferences(Core,"SdkNet5Project\\SdkNet5Project.csproj")
✅ GetsReferences(Core,"SdkNet6Exe\\SdkNet6Exe.csproj")
✅ GetsReferences(Core,"SdkNet6ImplicitUsings\\SdkNet6ImplicitUsings.csproj")
✅ GetsReferences(Core,"SdkNet6Project\\SdkNet6Project.csproj")
✅ GetsReferences(Core,"SdkNet6SelfContained\\SdkNet6SelfContained.csproj")
✅ GetsReferences(Core,"SdkNet7Project\\SdkNet7Project.csproj")
✅ GetsReferences(Core,"SdkNetCore2Project\\SdkNetCore2Project.csproj")
✅ GetsReferences(Core,"SdkNetCore2ProjectImport\\SdkNetCore2ProjectImport.csproj")
✅ GetsReferences(Core,"SdkNetCore2ProjectWithAnalyzer\\SdkNetCore2ProjectWithAnalyzer.csproj")
✅ GetsReferences(Core,"SdkNetCore2ProjectWithImportedProps\\SdkNetCore2ProjectWithImportedProps.csproj")
✅ GetsReferences(Core,"SdkNetCore2ProjectWithReference\\SdkNetCore2ProjectWithReference.csproj")
✅ GetsReferences(Core,"SdkNetCore31Project\\SdkNetCore31Project.csproj")
✅ GetsReferences(Core,"SdkNetStandardProject\\SdkNetStandardProject.csproj")
✅ GetsReferences(Core,"SdkNetStandardProjectImport\\SdkNetStandardProjectImport.csproj")
✅ GetsReferences(Core,"SdkNetStandardProjectWithConstants\\SdkNetStandardProjectWithConstants.csproj")
✅ GetsReferences(Core,"SdkNetStandardProjectWithPackageReference\\SdkNetStandardProjectWithPackageReference.csproj")
✅ GetsSourceFiles(Core,"ResponseFile\\ResponseFile.csproj")
✅ GetsSourceFiles(Core,"SdkNet5Project\\SdkNet5Project.csproj")
✅ GetsSourceFiles(Core,"SdkNet6Exe\\SdkNet6Exe.csproj")
✅ GetsSourceFiles(Core,"SdkNet6ImplicitUsings\\SdkNet6ImplicitUsings.csproj")
✅ GetsSourceFiles(Core,"SdkNet6Project\\SdkNet6Project.csproj")
✅ GetsSourceFiles(Core,"SdkNet6SelfContained\\SdkNet6SelfContained.csproj")
✅ GetsSourceFiles(Core,"SdkNet7Project\\SdkNet7Project.csproj")
✅ GetsSourceFiles(Core,"SdkNetCore2Project\\SdkNetCore2Project.csproj")
✅ GetsSourceFiles(Core,"SdkNetCore2ProjectImport\\SdkNetCore2ProjectImport.csproj")
✅ GetsSourceFiles(Core,"SdkNetCore2ProjectWithAnalyzer\\SdkNetCore2ProjectWithAnalyzer.csproj")
✅ GetsSourceFiles(Core,"SdkNetCore2ProjectWithImportedProps\\SdkNetCore2ProjectWithImportedProps.csproj")
✅ GetsSourceFiles(Core,"SdkNetCore2ProjectWithReference\\SdkNetCore2ProjectWithReference.csproj")
✅ GetsSourceFiles(Core,"SdkNetCore31Project\\SdkNetCore31Project.csproj")
✅ GetsSourceFiles(Core,"SdkNetStandardProject\\SdkNetStandardProject.csproj")
✅ GetsSourceFiles(Core,"SdkNetStandardProjectImport\\SdkNetStandardProjectImport.csproj")
✅ GetsSourceFiles(Core,"SdkNetStandardProjectWithConstants\\SdkNetStandardProjectWithConstants.csproj")
✅ GetsSourceFiles(Core,"SdkNetStandardProjectWithPackageReference\\SdkNetStandardProjectWithPackageReference.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"ResponseFile\\ResponseFile.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNet5Project\\SdkNet5Project.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNet6Exe\\SdkNet6Exe.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNet6ImplicitUsings\\SdkNet6ImplicitUsings.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNet6Project\\SdkNet6Project.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNet6SelfContained\\SdkNet6SelfContained.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNet7Project\\SdkNet7Project.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNetCore2Project\\SdkNetCore2Project.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNetCore2ProjectImport\\SdkNetCore2ProjectImport.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNetCore2ProjectWithAnalyzer\\SdkNetCore2ProjectWithAnalyzer.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNetCore2ProjectWithImportedProps\\SdkNetCore2ProjectWithImportedProps.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNetCore2ProjectWithReference\\SdkNetCore2ProjectWithReference.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNetCore31Project\\SdkNetCore31Project.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNetStandardProject\\SdkNetStandardProject.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNetStandardProjectImport\\SdkNetStandardProjectImport.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNetStandardProjectWithConstants\\SdkNetStandardProjectWithConstants.csproj")
✅ GetsSourceFilesFromBinaryLog(Core,"SdkNetStandardProjectWithPackageReference\\SdkNetStandardProjectWithPackageReference.csproj")
✅ GetsSourceFilesFromBinLogFile("SdkNetCore31Project-v14.binlog",14)
✅ GetsSourceFilesFromBinLogFile("SdkNetCore31Project-v9.binlog",9)
✅ IgnoreSolutionItemsThatAreNotProjects
✅ LegacyFrameworkProjectWithPackageReferenceGetsPackageReferences
⚪ LegacyFrameworkProjectWithPackageReferenceGetsReferences
✅ LegacyFrameworkProjectWithProjectReferenceGetsReferences
✅ MultiTargetingBuildAllTargetFrameworksGetsSourceFiles
✅ MultiTargetingBuildCoreTargetFrameworkGetsSourceFiles
✅ MultiTargetingBuildFrameworkTargetFrameworkGetsSourceFiles
✅ SdkProjectWithDefineContstantsGetsPreprocessorSymbols
✅ SdkProjectWithPackageReferenceGetsPackageReferences
✅ SdkProjectWithPackageReferenceGetsReferences
✅ SdkProjectWithProjectReferenceGetsReferences
✅ SolutionDirShouldEndWithDirectorySeparator
⚪ WpfControlLibraryGetsSourceFiles

✅ Buildalyzer.Tests.IO.IOPathFixture

✅ is_seperator_agnostic
✅ supports_type_conversion("c:\\Program Files\\Buildalyzer")

✅ tests/Buildalyzer.Workspaces.Tests/TestResults/test-results.trx

12 tests were completed in 39s with 12 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
Buildalyzer.Workspaces.Tests.ProjectAnalyzerExtensionsFixture 12✅ 39s

✅ Buildalyzer.Workspaces.Tests.ProjectAnalyzerExtensionsFixture

✅ AddsProjectReferences(False,1)
✅ AddsProjectReferences(True,3)
✅ AddsTransitiveProjectReferences(False,1)
✅ AddsTransitiveProjectReferences(True,4)
✅ CreatesCompilationOptions
✅ LoadsSolution
✅ LoadsWorkspace
✅ SupportsAdditionalFiles
✅ SupportsAnalyzers
✅ SupportsCompilation
✅ SupportsConstants
✅ SupportsNullabilityEnabled