Skip to content

Commit 457a13a

Browse files
CM-264:How to Create and Publish a NuGet Package with dotnet CLI (#170)
1 parent 569ae3c commit 457a13a

File tree

5 files changed

+108
-0
lines changed

5 files changed

+108
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.0.31919.166
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CodeMaze.Utilities.TemperatureConverter", "CodeMaze.Utilities.TemperatureConverter\CodeMaze.Utilities.TemperatureConverter.csproj", "{87A3B85F-72A3-45B0-B9FB-C9E16C9D30DA}"
7+
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{59D55F61-9D55-451B-A957-859CE4A11004}"
9+
EndProject
10+
Global
11+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
12+
Debug|Any CPU = Debug|Any CPU
13+
Release|Any CPU = Release|Any CPU
14+
EndGlobalSection
15+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
16+
{87A3B85F-72A3-45B0-B9FB-C9E16C9D30DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
17+
{87A3B85F-72A3-45B0-B9FB-C9E16C9D30DA}.Debug|Any CPU.Build.0 = Debug|Any CPU
18+
{87A3B85F-72A3-45B0-B9FB-C9E16C9D30DA}.Release|Any CPU.ActiveCfg = Release|Any CPU
19+
{87A3B85F-72A3-45B0-B9FB-C9E16C9D30DA}.Release|Any CPU.Build.0 = Release|Any CPU
20+
{59D55F61-9D55-451B-A957-859CE4A11004}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21+
{59D55F61-9D55-451B-A957-859CE4A11004}.Debug|Any CPU.Build.0 = Debug|Any CPU
22+
{59D55F61-9D55-451B-A957-859CE4A11004}.Release|Any CPU.ActiveCfg = Release|Any CPU
23+
{59D55F61-9D55-451B-A957-859CE4A11004}.Release|Any CPU.Build.0 = Release|Any CPU
24+
EndGlobalSection
25+
GlobalSection(SolutionProperties) = preSolution
26+
HideSolutionNode = FALSE
27+
EndGlobalSection
28+
GlobalSection(ExtensibilityGlobals) = postSolution
29+
SolutionGuid = {B491C7AD-E164-4C75-A912-85EC69026EC4}
30+
EndGlobalSection
31+
EndGlobal
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<ImplicitUsings>enable</ImplicitUsings>
6+
<Nullable>enable</Nullable>
7+
<PackageId>CodeMaze.Utilities.TemperatureConverter</PackageId>
8+
<Version>1.0.0</Version>
9+
<Authors>Muhammed Saleem</Authors>
10+
<Company>Code-Maze</Company>
11+
<PackageTags>Temperature,Converter</PackageTags>
12+
<Description>This package will help in converting temperature between Fahrenheit and Degree Celsius</Description>
13+
</PropertyGroup>
14+
15+
</Project>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
namespace CodeMaze.Utilities.TemperatureConverter
2+
{
3+
public static class Converter
4+
{
5+
public static double ToFahrenheit(double degreeCelsiusTemp)
6+
{
7+
return (degreeCelsiusTemp * 9 / 5) + 32;
8+
}
9+
10+
public static double ToDegreeCelsius(double fahrenheitTemp)
11+
{
12+
return (fahrenheitTemp - 32) * 5 / 9;
13+
}
14+
}
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
using CodeMaze.Utilities.TemperatureConverter;
2+
using Xunit;
3+
4+
namespace Tests
5+
{
6+
public class ConverterTests
7+
{
8+
[Fact]
9+
public void WhenProvidedDegreeCelsiusValue_ReturnsFahrenheitValue()
10+
{
11+
Assert.Equal(77, Converter.ToFahrenheit(25));
12+
}
13+
14+
[Fact]
15+
public void WhenProvidedFahrenheitValue_ReturnsDegreeCelsiusValue()
16+
{
17+
Assert.Equal(25, Converter.ToDegreeCelsius(77));
18+
}
19+
}
20+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFramework>net6.0</TargetFramework>
5+
<Nullable>enable</Nullable>
6+
7+
<IsPackable>false</IsPackable>
8+
</PropertyGroup>
9+
10+
<ItemGroup>
11+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
12+
<PackageReference Include="xunit" Version="2.4.1" />
13+
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
14+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
15+
<PrivateAssets>all</PrivateAssets>
16+
</PackageReference>
17+
<PackageReference Include="coverlet.collector" Version="3.1.0">
18+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
19+
<PrivateAssets>all</PrivateAssets>
20+
</PackageReference>
21+
</ItemGroup>
22+
23+
<ItemGroup>
24+
<ProjectReference Include="..\CodeMaze.Utilities.TemperatureConverter\CodeMaze.Utilities.TemperatureConverter.csproj" />
25+
</ItemGroup>
26+
27+
</Project>

0 commit comments

Comments
 (0)