Skip to content

Commit

Permalink
Add Tests for conversion proj
Browse files Browse the repository at this point in the history
  • Loading branch information
JensKrumsieck committed Sep 1, 2022
1 parent 7fb4715 commit 460c887
Show file tree
Hide file tree
Showing 5 changed files with 93 additions and 0 deletions.
7 changes: 7 additions & 0 deletions ChemSharp.sln
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChemSharp.Base.Tests", "Tes
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChemSharp.Molecules.Generator", "Generators\ChemSharp.Molecules.Generator\ChemSharp.Molecules.Generator.csproj", "{8B774CDC-ECFE-44FF-9EEC-D071D3CD0063}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChemSharp.UnitConversion.Tests", "Tests\ChemSharp.UnitConversion.Tests\ChemSharp.UnitConversion.Tests.csproj", "{A697847B-6A2E-47C7-852A-B48623E4916F}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Expand Down Expand Up @@ -80,6 +82,10 @@ Global
{8B774CDC-ECFE-44FF-9EEC-D071D3CD0063}.Debug|Any CPU.Build.0 = Debug|Any CPU
{8B774CDC-ECFE-44FF-9EEC-D071D3CD0063}.Release|Any CPU.ActiveCfg = Release|Any CPU
{8B774CDC-ECFE-44FF-9EEC-D071D3CD0063}.Release|Any CPU.Build.0 = Release|Any CPU
{A697847B-6A2E-47C7-852A-B48623E4916F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A697847B-6A2E-47C7-852A-B48623E4916F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A697847B-6A2E-47C7-852A-B48623E4916F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A697847B-6A2E-47C7-852A-B48623E4916F}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand All @@ -89,6 +95,7 @@ Global
{0ADAB8C5-8D08-456D-98CE-5D70E5DDC163} = {20F5697B-9414-4F33-88DA-9D84D9983B40}
{9E0CBAF5-47D3-4E5C-A5C6-2B72D4AFFAC1} = {20F5697B-9414-4F33-88DA-9D84D9983B40}
{8B774CDC-ECFE-44FF-9EEC-D071D3CD0063} = {CA4A529D-2EE9-4196-B069-328706EDE088}
{A697847B-6A2E-47C7-852A-B48623E4916F} = {20F5697B-9414-4F33-88DA-9D84D9983B40}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {3C226C1E-BECB-41C3-BB05-E624764E4793}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>

<IsPackable>false</IsPackable>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="FluentAssertions" Version="6.5.1"/>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0"/>
<PackageReference Include="xunit" Version="2.4.1"/>
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="3.1.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\..\ChemSharp.UnitConversion\ChemSharp.UnitConversion.csproj"/>
</ItemGroup>

</Project>
23 changes: 23 additions & 0 deletions Tests/ChemSharp.UnitConversion.Tests/EnergyConversionTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
using FluentAssertions;
using Xunit;

namespace ChemSharp.UnitConversion.Tests;

public class EnergyConversionTests
{
[Fact]
public void ElectronVolt_To_Wavenumbers()
{
var converter = new EnergyUnitConverter("eV", "cm^-1");
converter.Convert(1).Should().BeApproximately(8065.544, 5e-4);
converter.ConvertInverted(1).Should().BeApproximately(1 / 8065.544, 5e-4);
}

[Fact]
public void Nanometers_To_Wavenumbers()
{
var converter = new EnergyUnitConverter("nm", "cm^-1");
converter.Convert(500).Should().Be(20000);
converter.ConvertInverted(20000).Should().Be(500);
}
}
14 changes: 14 additions & 0 deletions Tests/ChemSharp.UnitConversion.Tests/MagneticConversionTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
using Xunit;

namespace ChemSharp.UnitConversion.Tests;

public class MagneticConversionTests
{
[Fact]
public void Gauss_To_Millitesla()
{
var converter = new MagneticUnitConverter("G", "mT");
Assert.Equal(.1, converter.Convert(1));
Assert.Equal(10, converter.ConvertInverted(1));
}
}
21 changes: 21 additions & 0 deletions Tests/ChemSharp.UnitConversion.Tests/MassConversionTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
using FluentAssertions;
using Xunit;

namespace ChemSharp.UnitConversion.Tests;

public class MassConversionTests
{
[Fact]
public void SolarMass_To_EarthMass()
{
var converter = new MassUnitConverter("Solar Mass", "Earth Mass");
converter.Convert(1).Should().BeApproximately(332946.0487, 1.5);
}

[Fact]
public void Lbs_to_g()
{
var converter = new MassUnitConverter("lbs", "g");
converter.Convert(1).Should().Be(453.59237);
}
}

0 comments on commit 460c887

Please sign in to comment.