diff --git a/BasicProgramming.sln b/BasicProgramming.sln index 3893a10..28f5267 100644 --- a/BasicProgramming.sln +++ b/BasicProgramming.sln @@ -4,6 +4,8 @@ VisualStudioVersion = 17.5.2.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BasicProgramming", "BasicProgramming\BasicProgramming.csproj", "{F852DB4D-952E-CFAF-DFC6-298FB48C8A28}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BasicProgrammingUnitTest", "BasicProgrammingUnitTest\BasicProgrammingUnitTest.csproj", "{427B1690-1D9B-4002-A6DE-435867230BAC}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -14,6 +16,10 @@ Global {F852DB4D-952E-CFAF-DFC6-298FB48C8A28}.Debug|Any CPU.Build.0 = Debug|Any CPU {F852DB4D-952E-CFAF-DFC6-298FB48C8A28}.Release|Any CPU.ActiveCfg = Release|Any CPU {F852DB4D-952E-CFAF-DFC6-298FB48C8A28}.Release|Any CPU.Build.0 = Release|Any CPU + {427B1690-1D9B-4002-A6DE-435867230BAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {427B1690-1D9B-4002-A6DE-435867230BAC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {427B1690-1D9B-4002-A6DE-435867230BAC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {427B1690-1D9B-4002-A6DE-435867230BAC}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/BasicProgrammingUnitTest/BasicProgrammingUnitTest.csproj b/BasicProgrammingUnitTest/BasicProgrammingUnitTest.csproj new file mode 100644 index 0000000..e24ed82 --- /dev/null +++ b/BasicProgrammingUnitTest/BasicProgrammingUnitTest.csproj @@ -0,0 +1,25 @@ + + + + net9.0 + enable + enable + false + + + + + + + + + + + + + + + + + + diff --git a/BasicProgrammingUnitTest/BasicProgramming__BASIC.cs b/BasicProgrammingUnitTest/BasicProgramming__BASIC.cs new file mode 100644 index 0000000..ec0cbc2 --- /dev/null +++ b/BasicProgrammingUnitTest/BasicProgramming__BASIC.cs @@ -0,0 +1,53 @@ +using static BasicProgramming.Program; + +namespace BasicProgrammingUnitTest; + +public class BasicProgramming__BASIC +{ + [Fact] + public void AddAndMultiply_TEST() + { + Assert.Equal(30, AddAndMultiply(2, 4, 5)); + } + + [Fact] + public void CToF_TEST() + { + Assert.Equal("T = 32F", CtoF(0)); + Assert.Equal("T = 212F", CtoF(100)); + Assert.Equal("Temperature below absolute zero!", CtoF(-300)); + } + + [Fact] + public void ElementaryOperations_TEST() + { + Assert.Equal([11, -5, 24, 0.375], ElementaryOperations(3, 8)); + } + + [Fact] + public void IsResultTheSame_TEST() + { + Assert.True(IsResultTheSame(2 + 2, 2 * 2)); + Assert.False(IsResultTheSame(9 / 3, 16 - 1)); + } + + [Fact] + public void ModuloOperations_TEST() + { + Assert.Equal(1, ModuloOperations(8, 5, 2)); + } + + [Fact] + public void CubeOf_TEST() + { + Assert.Equal(8, CubeOf(2)); + Assert.Equal(-166.375, CubeOf(-5.5)); + } + + [Fact] + public void SwapTwoNumbers_TEST() + { + Assert.Equal([45, 87], SwapTwoNumbers(87, 45)); + Assert.Equal([2, -13], SwapTwoNumbers(-13, 2)); + } +} diff --git a/BasicProgrammingUnitTest/BasicProgramming__STATEMENTS.cs b/BasicProgrammingUnitTest/BasicProgramming__STATEMENTS.cs new file mode 100644 index 0000000..6e74ed8 --- /dev/null +++ b/BasicProgrammingUnitTest/BasicProgramming__STATEMENTS.cs @@ -0,0 +1,65 @@ +using static BasicProgramming.Program; + +namespace BasicProgrammingUnitTest; + +public class BasicProgramming__STATEMENTS +{ + [Fact] + public void AbsoluteValue_TEST() + { + Assert.Equal(6832, AbsoluteValue(6832)); + Assert.Equal(392, AbsoluteValue(-392)); + } + + [Fact] + public void DivisibleBy2Or3_TEST() + { + Assert.Equal(450, DivisibleBy2Or3(15, 30)); + Assert.Equal(180, DivisibleBy2Or3(2, 90)); + Assert.Equal(19, DivisibleBy2Or3(7, 12)); + } + + [Fact] + public void IfConsistsOfUppercaseLetters_TEST() + { + Assert.False(IfConsistsOfUppercaseLetters("xyz")); + Assert.True(IfConsistsOfUppercaseLetters("DOG")); + Assert.False(IfConsistsOfUppercaseLetters("L9#")); + } + + [Fact] + public void IfGreaterThanThirdOne_TEST() + { + Assert.True(IfGreaterThanThirdOne([2, 7, 12])); + Assert.False(IfGreaterThanThirdOne([-5, -8, 50])); + } + + [Fact] + public void IfNumberIsEven_TEST() + { + Assert.False(IfNumberIsEven(721)); + Assert.True(IfNumberIsEven(1248)); + } + + [Fact] + public void IfSortedAscending_TEST() + { + Assert.True(IfSortedAscending([3, 7, 10])); + Assert.False(IfSortedAscending([74, 62, 99])); + } + + [Fact] + public void PositiveNegativeOrZero_TEST() + { + Assert.Equal("positive", PositiveNegativeOrZero(5.24)); + Assert.Equal("zero", PositiveNegativeOrZero(0.0)); + Assert.Equal("negative", PositiveNegativeOrZero(-994.53)); + } + + [Fact] + public void IfYearIsLeap_TEST() + { + Assert.True(IfYearIsLeap(2016)); + Assert.False(IfYearIsLeap(2018)); + } +} \ No newline at end of file