Changing from Fact to Theory, and moving methods into classes
This commit is contained in:
64
BasicProgrammingUnitTest/BasicTests.cs
Normal file
64
BasicProgrammingUnitTest/BasicTests.cs
Normal file
@@ -0,0 +1,64 @@
|
||||
using BasicProgramming;
|
||||
|
||||
namespace BasicProgrammingTests;
|
||||
|
||||
public class BasicTests
|
||||
{
|
||||
private readonly Basic basic = new Basic();
|
||||
|
||||
[Theory]
|
||||
[InlineData(30, 2, 4, 5)]
|
||||
public void AddAndMultiply(int expected, int a, int b, int c)
|
||||
{
|
||||
Assert.Equal(expected, basic.AddAndMultiply(a, b, c));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData("T = 32F", 0)]
|
||||
[InlineData("T = 212F", 100)]
|
||||
[InlineData("Temperature below absolute zero!", -300)]
|
||||
public void CToF(string expected, int input)
|
||||
{
|
||||
Assert.Equal(expected, basic.CtoF(input));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(new double[] { 11.0, -5.0, 24.0, 0.375 }, 3, 8)]
|
||||
public void ElementaryOperations(double[] expected, int a, int b)
|
||||
{
|
||||
var result = basic.ElementaryOperations(a, b);
|
||||
|
||||
Assert.Equal(expected, result);
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(true, 2 + 2, 2 * 2)]
|
||||
[InlineData(false, 9 / 3, 16 - 1)]
|
||||
public void IsResultTheSame(bool expected, int a, int b)
|
||||
{
|
||||
Assert.Equal(expected, basic.IsResultTheSame(a, b));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(1, 8, 5, 2)]
|
||||
public void ModuloOperations(int expected, int a, int b, int c)
|
||||
{
|
||||
Assert.Equal(expected, basic.ModuloOperations(a, b, c));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(8, 2)]
|
||||
[InlineData(-166.375, -5.5)]
|
||||
public void CubeOf(double expected, double a)
|
||||
{
|
||||
Assert.Equal(expected, basic.CubeOf(a));
|
||||
}
|
||||
|
||||
[Theory]
|
||||
[InlineData(new int[] { 45, 87 }, 87, 45)]
|
||||
[InlineData(new int[] {2, -13}, -13, 2)]
|
||||
public void SwapTwoNumbers(int[] expected, int a, int b)
|
||||
{
|
||||
Assert.Equal(expected, basic.SwapTwoNumbers(a, b));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user