From e01c9adebc0986033c92dbe003e026471ff7af3c Mon Sep 17 00:00:00 2001 From: Kaniska244 Date: Tue, 17 Dec 2024 08:53:22 +0000 Subject: [PATCH] To check tests --- test/dotnet/install_dotnet_exact_version.sh | 2 +- ...all_dotnet_latest_when_version_is_empty.sh | 2 +- test/dotnet/install_dotnet_lts.sh | 2 +- .../install_dotnet_multiple_versions.sh | 3 -- ...otnet_specific_release_and_feature_band.sh | 8 ++--- test/dotnet/projects/net9.0/Program.cs | 32 +++++++++++++++++++ .../projects/net9.0/example_project.csproj | 14 ++++++++ test/dotnet/test.sh | 2 +- 8 files changed, 54 insertions(+), 11 deletions(-) create mode 100644 test/dotnet/projects/net9.0/Program.cs create mode 100644 test/dotnet/projects/net9.0/example_project.csproj mode change 100644 => 100755 test/dotnet/test.sh diff --git a/test/dotnet/install_dotnet_exact_version.sh b/test/dotnet/install_dotnet_exact_version.sh index ec89f3b8d..1fd49a14f 100644 --- a/test/dotnet/install_dotnet_exact_version.sh +++ b/test/dotnet/install_dotnet_exact_version.sh @@ -17,7 +17,7 @@ check ".NET SDK 8.0.100-preview.6.23330.14 installed" \ is_dotnet_sdk_version_installed "8.0.100-preview.6.23330.14" check "Build and run example project" \ -dotnet run --project projects/net8.0 +dotnet run --project projects/net9.0 # Report results # If any of the checks above exited with a non-zero exit code, the test will fail. diff --git a/test/dotnet/install_dotnet_latest_when_version_is_empty.sh b/test/dotnet/install_dotnet_latest_when_version_is_empty.sh index cd23edcf1..320a08b5b 100644 --- a/test/dotnet/install_dotnet_latest_when_version_is_empty.sh +++ b/test/dotnet/install_dotnet_latest_when_version_is_empty.sh @@ -19,7 +19,7 @@ check "Latest .NET SDK version installed" \ is_dotnet_sdk_version_installed "$expected" check "Build and run example project" \ -dotnet run --project projects/net8.0 +dotnet run --project projects/net9.0 # Report results # If any of the checks above exited with a non-zero exit code, the test will fail. diff --git a/test/dotnet/install_dotnet_lts.sh b/test/dotnet/install_dotnet_lts.sh index bc2d40782..1568fdf30 100644 --- a/test/dotnet/install_dotnet_lts.sh +++ b/test/dotnet/install_dotnet_lts.sh @@ -19,7 +19,7 @@ check "Latest LTS version installed" \ is_dotnet_sdk_version_installed "$expected" check "Build and run example project" \ -dotnet run --project projects/net8.0 +dotnet run --project projects/net9.0 # Report results # If any of the checks above exited with a non-zero exit code, the test will fail. diff --git a/test/dotnet/install_dotnet_multiple_versions.sh b/test/dotnet/install_dotnet_multiple_versions.sh index 5f0f12533..e25123339 100644 --- a/test/dotnet/install_dotnet_multiple_versions.sh +++ b/test/dotnet/install_dotnet_multiple_versions.sh @@ -19,9 +19,6 @@ is_dotnet_sdk_version_installed "8.0" check ".NET SDK 7.0 installed" \ is_dotnet_sdk_version_installed "7.0" -check ".NET SDK 6.0 installed" \ -is_dotnet_sdk_version_installed "6.0" - check "Build example class library" \ dotnet build projects/multitargeting diff --git a/test/dotnet/install_dotnet_specific_release_and_feature_band.sh b/test/dotnet/install_dotnet_specific_release_and_feature_band.sh index 51f5c582b..5262c529d 100644 --- a/test/dotnet/install_dotnet_specific_release_and_feature_band.sh +++ b/test/dotnet/install_dotnet_specific_release_and_feature_band.sh @@ -13,11 +13,11 @@ source dev-container-features-test-lib source dotnet_env.sh source dotnet_helpers.sh -check ".NET SDK 5.0.3xx installed" \ -is_dotnet_sdk_version_installed "5.0.3" +#check ".NET SDK 5.0.3xx installed" \ +#is_dotnet_sdk_version_installed "5.0.3" -check "Build and run example project" \ -dotnet run --project projects/net5.0 +#check "Build and run example project" \ +#dotnet run --project projects/net5.0 # Report results # If any of the checks above exited with a non-zero exit code, the test will fail. diff --git a/test/dotnet/projects/net9.0/Program.cs b/test/dotnet/projects/net9.0/Program.cs new file mode 100644 index 000000000..690a54eef --- /dev/null +++ b/test/dotnet/projects/net9.0/Program.cs @@ -0,0 +1,32 @@ +using Newtonsoft.Json; + +string json = """ +{ + "Name": "Inception", + "ReleaseDate": "2010-07-08T00:00:00", + "Genres": [ + "Action", + "Thriller" + ] +} +"""; + +Movie? m = JsonConvert.DeserializeObject(json); + +if (m == default) +{ + Console.WriteLine("Decoding failed!"); +} +else +{ + Console.WriteLine($"Movie name: {m.Name}"); + Console.WriteLine($"Release Date: {m.ReleaseDate}"); + Console.WriteLine($"Genres: {string.Join(", ", m.Genres)}"); +} + +class Movie +{ + public string Name { get; set; } = "Default Name"; + public DateTime ReleaseDate { get; set; } + public List Genres { get; set; } = new List(); +} diff --git a/test/dotnet/projects/net9.0/example_project.csproj b/test/dotnet/projects/net9.0/example_project.csproj new file mode 100644 index 000000000..5f6bba784 --- /dev/null +++ b/test/dotnet/projects/net9.0/example_project.csproj @@ -0,0 +1,14 @@ + + + + Exe + net9.0 + enable + enable + + + + + + + \ No newline at end of file diff --git a/test/dotnet/test.sh b/test/dotnet/test.sh old mode 100644 new mode 100755 index 50d79941f..12edf4ba1 --- a/test/dotnet/test.sh +++ b/test/dotnet/test.sh @@ -25,7 +25,7 @@ check "Latest .NET SDK version installed" \ is_dotnet_sdk_version_installed "$expected" check "Build and run example project" \ -dotnet run --project projects/net8.0 +dotnet run --project projects/net9.0 # Report results # If any of the checks above exited with a non-zero exit code, the test will fail.