diff options
author | Marcin Zelent <zelent.marcin@protonmail.com> | 2017-12-12 14:24:47 +0100 |
---|---|---|
committer | Marcin Zelent <zelent.marcin@protonmail.com> | 2017-12-12 14:24:47 +0100 |
commit | e4e7dbf553bfa17a39830e67d14d3715946beab3 (patch) | |
tree | bf6c34aaeecb938f9ea11612d214a887ceb5d7ca /PollutometerWebApi.Tests/AqiCalculatorTests.cs | |
parent | 54d1019413958e0ba24b85007c1f5f97ca19a0b3 (diff) |
Added unit tests and fixed some bugs.
Diffstat (limited to 'PollutometerWebApi.Tests/AqiCalculatorTests.cs')
-rw-r--r-- | PollutometerWebApi.Tests/AqiCalculatorTests.cs | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/PollutometerWebApi.Tests/AqiCalculatorTests.cs b/PollutometerWebApi.Tests/AqiCalculatorTests.cs new file mode 100644 index 0000000..e84b687 --- /dev/null +++ b/PollutometerWebApi.Tests/AqiCalculatorTests.cs @@ -0,0 +1,51 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using PollutometerWebApi.Models; + +namespace PollutometerWebApi.Tests +{ + [TestClass()] + public class AqiCalculatorTests + { + [TestMethod()] + public void CalculateAqiPerfectTest() + { + var reading = new Reading + { + Co = 2.2, + No = 0.1, + So = 0.8 + }; + + var result = AqiCalculator.CalculateAqi(reading); + Assert.AreEqual(398.0100502512563, result.Value); + } + + [TestMethod()] + public void CalculateAqiBigNumbersTest() + { + var reading = new Reading + { + Co = 100.2, + No = 100.1, + So = 100.8 + }; + + var result = AqiCalculator.CalculateAqi(reading); + Assert.AreEqual(0, result.Value); + } + + [TestMethod()] + public void CalculateAqiZerosTest() + { + var reading = new Reading + { + Co = 0, + No = 0, + So = 0 + }; + + var result = AqiCalculator.CalculateAqi(reading); + Assert.AreEqual(0, result.Value); + } + } +}
\ No newline at end of file |