diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets index 13c6c8136..59198f8c7 100644 --- a/src/Directory.Build.targets +++ b/src/Directory.Build.targets @@ -8,6 +8,9 @@ 4.1.0 4.5.0 6.12.0 + 3.2.0 + 3.1.5 + 4.3.0 6.0.2 13.0.3 4.3.4 diff --git a/src/Uno.Templates/Uno.Templates.csproj b/src/Uno.Templates/Uno.Templates.csproj index d8e7db7eb..afd43b023 100644 --- a/src/Uno.Templates/Uno.Templates.csproj +++ b/src/Uno.Templates/Uno.Templates.csproj @@ -45,6 +45,9 @@ + + + diff --git a/src/Uno.Templates/content/unoapp/.template.config/TemplateWizard.json b/src/Uno.Templates/content/unoapp/.template.config/TemplateWizard.json index e98b7391d..eacefd326 100644 --- a/src/Uno.Templates/content/unoapp/.template.config/TemplateWizard.json +++ b/src/Uno.Templates/content/unoapp/.template.config/TemplateWizard.json @@ -112,7 +112,7 @@ "renderer": "skia" }, "Features": [ - ".NET 8", + ".NET 10", "XAML" ] }, @@ -154,7 +154,7 @@ "renderer": "skia" }, "Features": [ - ".NET 8", + ".NET 10", "XAML", "MVUX", "Material", @@ -292,7 +292,7 @@ "Title": "", "SectionType": "MultiSelect", "SymbolId": "tests", - "Choices": [ "unit", "ui" ] + "Choices": [ "nunit", "xunit", "ui" ] } ], "Theme": [ @@ -649,7 +649,10 @@ "tests.ui": { "Icon": "/Assets/Test.UiTest.svg" }, - "tests.unit": { + "tests.xunit": { + "Icon": "/Assets/Test.UnitTest.svg" + }, + "tests.nunit": { "Icon": "/Assets/Test.UnitTest.svg" }, diff --git a/src/Uno.Templates/content/unoapp/.template.config/template.json b/src/Uno.Templates/content/unoapp/.template.config/template.json index e1d486048..74635c567 100644 --- a/src/Uno.Templates/content/unoapp/.template.config/template.json +++ b/src/Uno.Templates/content/unoapp/.template.config/template.json @@ -35,8 +35,9 @@ "BA1ACE40-623E-4F42-94BB-11CF4D52C445", // Web solution folder "1ADD4B1D-2758-4ED5-963A-FE3F4206BF20", // Server "7EF70027-9874-4112-A14F-33F02169CF8A", // Tests Solution folder - "EB3EB846-D5CB-4140-834F-1CC40A0FD6D0", // Tests - "7229D034-7DBE-4FD7-B0E4-38D617571F93", // UITests + "EB3EB846-D5CB-4140-834F-1CC40A0FD6D0", // NUnit Tests + "D014C449-63F8-46A7-8703-D086DEEEECE9", // xUnit Tests + "7229D034-7DBE-4FD7-B0E4-38D617571F93", // UI Tests "F5EAE47C-F7DF-4D61-8A30-92251720AC4B", // Mobile Application Id "5ED31500-DF01-462D-9436-EC2EDCAA1965", // DataContracts "85978B6F-B8F7-4FFC-A392-37A1FD49E0C2" // MauiControls @@ -301,9 +302,14 @@ "displayName": "None" }, { - "choice": "unit", - "description": "Include a project for authoring traditional unit tests", - "displayName": "Unit Tests" + "choice": "nunit", + "description": "Include a project for authoring traditional NUnit tests", + "displayName": "NUnit Tests" + }, + { + "choice": "xunit", + "description": "Include a project for authoring xUnit v3 tests", + "displayName": "xUnit v3 Tests" }, { "choice": "ui", @@ -1209,13 +1215,22 @@ "dataType": "bool", "value": "(useDependencyInjection && useHttp && server)" }, - "useUnitTests": { + "useNUnitTests": { "type": "generated", "generator": "regexMatch", "dataType": "bool", "parameters": { "source": "testsEvaluator", - "pattern": ".*unit.*" + "pattern": ".*nunit.*" + } + }, + "usexUnitTests": { + "type": "generated", + "generator": "regexMatch", + "dataType": "bool", + "parameters": { + "source": "testsEvaluator", + "pattern": ".*xunit.*" } }, "useUITests": { @@ -1235,7 +1250,7 @@ "requiresNugetPackages": { "type": "computed", "datatype": "bool", - "value": "(useTestSolutionFolder || useUITests || useAspNetCoreSerilogPackage || useServer || mauiEmbedding || enableDeveloperMode || useWasmPackageVersions)" + "value": "(useTestSolutionFolder || useUITests || useNUnitTests || usexUnitTests || useAspNetCoreSerilogPackage || useServer || mauiEmbedding || enableDeveloperMode || useWasmPackageVersions)" }, "useAndroidMaterial": { "type": "computed", @@ -1468,515 +1483,515 @@ "datatype": "string", "cases": [ { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-ios;net9.0-windows10.0.26100" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-ios;net9.0-browserwasm;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-ios;net9.0-browserwasm;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-ios;net9.0-browserwasm;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-ios;net9.0-browserwasm" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-ios;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-ios;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-ios;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-ios" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-windows10.0.26100;net9.0-browserwasm" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-windows10.0.26100;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-windows10.0.26100;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-windows10.0.26100;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-windows10.0.26100" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-browserwasm;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-browserwasm;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-browserwasm;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-browserwasm" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-android;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-android;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-android" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-browserwasm" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-ios;net9.0-windows10.0.26100;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-ios;net9.0-windows10.0.26100;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-ios;net9.0-windows10.0.26100" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-ios;net9.0-browserwasm;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-ios;net9.0-browserwasm;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-ios;net9.0-browserwasm;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-ios;net9.0-browserwasm" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-ios;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-ios;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-ios;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-ios" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-windows10.0.26100;net9.0-browserwasm;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-windows10.0.26100;net9.0-browserwasm;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-windows10.0.26100;net9.0-browserwasm" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-windows10.0.26100;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-windows10.0.26100;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-windows10.0.26100;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-windows10.0.26100" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-browserwasm;net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-browserwasm;net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0-browserwasm;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net9.0-browserwasm" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net9.0-desktop;net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net9.0-desktop" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net9.0" }, { - "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net9.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-ios;net10.0-windows10.0.26100" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-ios;net10.0-browserwasm;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-ios;net10.0-browserwasm;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-ios;net10.0-browserwasm;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-ios;net10.0-browserwasm" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-ios;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-ios;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-ios;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-ios" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-windows10.0.26100;net10.0-browserwasm" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-windows10.0.26100;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-windows10.0.26100;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-windows10.0.26100;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-windows10.0.26100" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-browserwasm;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-browserwasm;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-browserwasm;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-browserwasm" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-android;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-android;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms == android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-android" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-browserwasm" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-ios;net10.0-windows10.0.26100;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-ios;net10.0-windows10.0.26100;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-ios;net10.0-windows10.0.26100" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-ios;net10.0-browserwasm;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-ios;net10.0-browserwasm;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-ios;net10.0-browserwasm;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-ios;net10.0-browserwasm" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-ios;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-ios;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-ios;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms == ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-ios" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-windows10.0.26100;net10.0-browserwasm;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-windows10.0.26100;net10.0-browserwasm;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-windows10.0.26100;net10.0-browserwasm" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-windows10.0.26100;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-windows10.0.26100;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-windows10.0.26100;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms == windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-windows10.0.26100" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-browserwasm;net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-browserwasm;net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0-browserwasm;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms == wasm && platforms != desktop && useNUnitTests == false)", "value": "net10.0-browserwasm" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == true)", "value": "net10.0-desktop;net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms == desktop && useNUnitTests == false)", "value": "net10.0-desktop" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == true)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == true)", "value": "net10.0" }, { - "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useUnitTests == false)", + "condition": "(tfm == 'net10.0' && platforms != android && platforms != ios && platforms != windows && platforms != wasm && platforms != desktop && useNUnitTests == false)", "value": "" } ] @@ -2336,9 +2351,13 @@ "path": "MyExtensionsApp.1.MauiControls\\MyExtensionsApp.1.MauiControls.csproj" }, { - "condition": "useUnitTests", + "condition": "useNUnitTests", "path": "MyExtensionsApp.1.Tests\\MyExtensionsApp.1.Tests.csproj" }, + { + "condition": "usexUnitTests", + "path": "MyExtensionsApp.1.xUnitTests\\MyExtensionsApp.1.xUnitTests.csproj" + }, { "condition": "useUITests", "path": "MyExtensionsApp.1.UITests\\MyExtensionsApp.1.UITests.csproj" @@ -2642,11 +2661,17 @@ "exclude": [ "MyExtensionsApp.1/Specs/**", "MyExtensionsApp.1/Content/Client/WeatherServiceClient/**" ] }, { - "condition": "(!useUnitTests)", + "condition": "(!useNUnitTests)", "exclude": [ "MyExtensionsApp.1.Tests/**/*" ] }, + { + "condition": "(!usexUnitTests)", + "exclude": [ + "MyExtensionsApp.1.xUnitTests/**/*" + ] + }, { "condition": "(!useUITests)", "exclude": [ diff --git a/src/Uno.Templates/content/unoapp/AzurePipelines/jobs/unit-test.yml b/src/Uno.Templates/content/unoapp/AzurePipelines/jobs/unit-test.yml index b829a712a..04d125ccf 100644 --- a/src/Uno.Templates/content/unoapp/AzurePipelines/jobs/unit-test.yml +++ b/src/Uno.Templates/content/unoapp/AzurePipelines/jobs/unit-test.yml @@ -1,6 +1,7 @@ jobs: -- job: unit_test - displayName: Unit Tests +#if (useNUnitTests) +- job: n_unit_test + displayName: NUnit Tests pool: vmImage: $(windowsAgent) steps: @@ -26,3 +27,37 @@ jobs: runTestsInIsolation: true codeCoverageEnabled: true rerunFailedTests: true +#elseif (useXUnitTests) + +# Learn how to get xUnit test results in Azure DevOps: https://xunit.net/docs/getting-test-results-in-azure-devops + +- job: x_unit_test + displayName: xUnit Tests + pool: + vmImage: $(windowsAgent) + steps: + - checkout: self + fetchDepth: 0 + + - template: ../steps/install-dependencies.yml + + - task: MSBuild@1 + inputs: + solution: ./MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj + configuration: 'Release' + msbuildArguments: '/p:OverrideTargetFramework=$baseTargetFramework$ /r' + + - task: VSTest@2 + type: Visual Studio Test + inputs: + testSelector: 'testAssemblies' + testAssemblyVer2: | + **\bin\$(BuildConfiguration)\**\*.xUnitTests.dll + !**\ref\** + !**\obj\** + searchFolder: '$(System.DefaultWorkingDirectory)' + runTestsInIsolation: true + codeCoverageEnabled: true + rerunFailedTests: true +#else +#endif \ No newline at end of file diff --git a/src/Uno.Templates/content/unoapp/Directory.Packages.props b/src/Uno.Templates/content/unoapp/Directory.Packages.props index fe82ce06e..045dbaf02 100644 --- a/src/Uno.Templates/content/unoapp/Directory.Packages.props +++ b/src/Uno.Templates/content/unoapp/Directory.Packages.props @@ -7,11 +7,19 @@ --> - - + + + + + + + + + + diff --git a/src/Uno.Templates/content/unoapp/GitHub/workflows/ci.yml b/src/Uno.Templates/content/unoapp/GitHub/workflows/ci.yml index a347de247..6816e2081 100644 --- a/src/Uno.Templates/content/unoapp/GitHub/workflows/ci.yml +++ b/src/Uno.Templates/content/unoapp/GitHub/workflows/ci.yml @@ -34,10 +34,10 @@ jobs: - name: Build MyExtensionsApp.1 (Debug) shell: pwsh run: msbuild ./MyExtensionsApp.1/MyExtensionsApp.1.csproj /r -#if (useUnitTests) +#if (useNUnitTests) unit_test: - name: Unit Tests + name: NUnit Tests runs-on: windows-latest steps: - uses: actions/checkout@v3 @@ -56,8 +56,33 @@ jobs: shell: pwsh run: msbuild ./MyExtensionsApp.1.Tests/MyExtensionsApp.1.Tests.csproj /p:Configuration=Release /p:OverrideTargetFramework=$baseTargetFramework$ /r - - name: Run Unit Tests + - name: Run NUnit Tests shell: pwsh run: dotnet test ./MyExtensionsApp.1.Tests/MyExtensionsApp.1.Tests.csproj --no-build -c Release --logger GitHubActions --blame-crash --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover +#elseif (useXUnitTests) + + unit_test: + name: xUnit Tests + runs-on: windows-latest + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + + - name: Install Dependencies + timeout-minutes: ${{ fromJSON(env.STEP_TIMEOUT_MINUTES) }} + uses: "./.github/steps/install_dependencies" + + # Add MSBuild to the PATH: https://github.com/microsoft/setup-msbuild + - name: Setup MSBuild + uses: microsoft/setup-msbuild@v1.3.1 + + - name: Build MyExtensionsApp.1.xUnitTests (Release) + shell: pwsh + run: msbuild ./MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj /p:Configuration=Release /p:OverrideTargetFramework=$baseTargetFramework$ /r + + - name: Run Unit xUnitTests + shell: pwsh + run: dotnet test ./MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj --no-build -c Release --logger GitHubActions --blame-crash --collect:"XPlat Code Coverage" -- DataCollectionRunSettings.DataCollectors.DataCollector.Configuration.Format=opencover #else #endif diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.sln b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.sln index 960d7c88b..33107b0e8 100644 --- a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.sln +++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.sln @@ -25,10 +25,14 @@ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyExtensionsApp.1.MauiControls", "MyExtensionsApp.1.MauiControls\MyExtensionsApp.1.MauiControls.csproj", "{85978B6F-B8F7-4FFC-A392-37A1FD49E0C2}" EndProject #//#endif -#//#if (useUnitTests) +#//#if (useNUnitTests) Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyExtensionsApp.1.Tests", "MyExtensionsApp.1.Tests\MyExtensionsApp.1.Tests.csproj", "{EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}" EndProject #//#endif +#//#if (usexUnitTests) +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyExtensionsApp.1.xUnitTests", "MyExtensionsApp.1.xUnitTests\MyExtensionsApp.1.xUnitTests.csproj", "{D014C449-63F8-46A7-8703-D086DEEEECE9}" +EndProject +#//#endif #//#if (useUITests) Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MyExtensionsApp.1.UITests", "MyExtensionsApp.1.UITests\MyExtensionsApp.1.UITests.csproj", "{7229D034-7DBE-4FD7-B0E4-38D617571F93}" EndProject @@ -195,7 +199,7 @@ Global {BACDD33A-304C-46C4-9B00-AC166978D7E0}.Release|x86.ActiveCfg = Release|Any CPU {BACDD33A-304C-46C4-9B00-AC166978D7E0}.Release|x86.Build.0 = Release|Any CPU {BACDD33A-304C-46C4-9B00-AC166978D7E0}.Release|x86.Deploy.0 = Release|Any CPU -#//#if (useUnitTests) +#//#if (useNUnitTests) {EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}.Debug|Any CPU.Build.0 = Debug|Any CPU {EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}.Debug|ARM.ActiveCfg = Debug|Any CPU @@ -225,6 +229,36 @@ Global {EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}.Release|x86.ActiveCfg = Release|Any CPU {EB3EB846-D5CB-4140-834F-1CC40A0FD6D0}.Release|x86.Build.0 = Release|Any CPU #//#endif +#//#if (usexUnitTests) + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|ARM.ActiveCfg = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|ARM.Build.0 = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|ARM64.ActiveCfg = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|ARM64.Build.0 = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|iPhone.ActiveCfg = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|iPhone.Build.0 = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|x64.ActiveCfg = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|x64.Build.0 = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|x86.ActiveCfg = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Debug|x86.Build.0 = Debug|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|Any CPU.Build.0 = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|ARM.ActiveCfg = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|ARM.Build.0 = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|ARM64.ActiveCfg = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|ARM64.Build.0 = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|iPhone.ActiveCfg = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|iPhone.Build.0 = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|iPhoneSimulator.Build.0 = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|x64.ActiveCfg = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|x64.Build.0 = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|x86.ActiveCfg = Release|Any CPU + {D014C449-63F8-46A7-8703-D086DEEEECE9}.Release|x86.Build.0 = Release|Any CPU +#//#endif #//#if (useUITests) {7229D034-7DBE-4FD7-B0E4-38D617571F93}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7229D034-7DBE-4FD7-B0E4-38D617571F93}.Debug|Any CPU.Build.0 = Debug|Any CPU @@ -272,9 +306,12 @@ Global #//#if (mauiEmbedding) {85978B6F-B8F7-4FFC-A392-37A1FD49E0C2} = {FAA2C1DE-F859-4053-9573-6245F7E832EF} #//#endif -#//#if (useUnitTests) +#//#if (useNUnitTests) {EB3EB846-D5CB-4140-834F-1CC40A0FD6D0} = {7EF70027-9874-4112-A14F-33F02169CF8A} #//#endif +#//#if (usexUnitTests) + {D014C449-63F8-46A7-8703-D086DEEEECE9} = {7EF70027-9874-4112-A14F-33F02169CF8A} +#//#endif #//#if (useUITests) {7229D034-7DBE-4FD7-B0E4-38D617571F93} = {7EF70027-9874-4112-A14F-33F02169CF8A} #//#endif diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/AppInfoTests.cs b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/AppInfoTests.cs new file mode 100644 index 000000000..fab223aa2 --- /dev/null +++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/AppInfoTests.cs @@ -0,0 +1,15 @@ +//-:cnd:noEmit +namespace MyExtensionsApp._1.xUnitTests; + +public class AppInfoTests +{ + [Fact] + public void AppInfoCreation() + { + var appInfo = new AppConfig { Environment = "Test" }; + appInfo.ShouldNotBeNull(); + appInfo.Environment.ShouldBe("Test"); + Assert.NotNull(appInfo); + Assert.Equal("Test", appInfo.Environment); + } +} diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/GlobalUsings.cs b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/GlobalUsings.cs new file mode 100644 index 000000000..02f23bac2 --- /dev/null +++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/GlobalUsings.cs @@ -0,0 +1,6 @@ +//+:cnd:noEmit +global using Shouldly; +#if useBusinessModelsNamespace +global using MyExtensionsApp._1.Models; +#endif +global using Xunit; diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj new file mode 100644 index 000000000..a5a5aedd1 --- /dev/null +++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/MyExtensionsApp.1.xUnitTests.csproj @@ -0,0 +1,41 @@ + + + + $baseTargetFramework$ + false + true + Exe + + + + + + + + + + + + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/UnitTest1.cs b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/UnitTest1.cs new file mode 100644 index 000000000..7e41b9151 --- /dev/null +++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/UnitTest1.cs @@ -0,0 +1,10 @@ +namespace MyExtensionsApp._1.xUnitTests; + +public class UnitTest1 +{ + [Fact] + public void Test1() + { + Assert.True(true); + } +} diff --git a/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/xunit.runner.json b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/xunit.runner.json new file mode 100644 index 000000000..86c7ea05b --- /dev/null +++ b/src/Uno.Templates/content/unoapp/MyExtensionsApp.1.xUnitTests/xunit.runner.json @@ -0,0 +1,3 @@ +{ + "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json" +} diff --git a/src/Uno.Templates/content/unoapp/azure-pipelines.yml b/src/Uno.Templates/content/unoapp/azure-pipelines.yml index 622e0aeb1..97aeff497 100644 --- a/src/Uno.Templates/content/unoapp/azure-pipelines.yml +++ b/src/Uno.Templates/content/unoapp/azure-pipelines.yml @@ -21,7 +21,7 @@ stages: displayName: Tests jobs: - template: build/jobs/smoke-test.yml -#if (useUnitTests) +#if (useNUnitTests) - template: build/jobs/unit-test.yml #else diff --git a/tools/TemplateTfmSwitchGenerator/Program.cs b/tools/TemplateTfmSwitchGenerator/Program.cs index b421f0b6a..d853faded 100644 --- a/tools/TemplateTfmSwitchGenerator/Program.cs +++ b/tools/TemplateTfmSwitchGenerator/Program.cs @@ -11,7 +11,7 @@ new Platform("platforms == windows", "platforms != windows", "windows10.0.26100"), new Platform("platforms == wasm", "platforms != wasm", "browserwasm"), new Platform("platforms == desktop", "platforms != desktop", "desktop"), - new Platform("useUnitTests == true", "useUnitTests == false", null) + new Platform("useNUnitTests == true", "useNUnitTests == false", null) ]; string[] runtimes = ["net9.0", "net10.0"];