diff options
author | marcinzelent <zelent.marcin@gmail.com> | 2018-03-16 21:36:08 +0100 |
---|---|---|
committer | marcinzelent <zelent.marcin@gmail.com> | 2018-03-16 21:36:08 +0100 |
commit | 9441b9d8b3035dc3142234dd13a1bcea21e72749 (patch) | |
tree | 87feae2e1e3492c9f0f23a724bea43e18bfb0ce7 /PollutometerWebApi.Tests/AqiCalculatorTests.cs | |
parent | 1ab2b90b02705e206680b5428bf1fbaec6438132 (diff) | |
parent | 6335f35fe0516f16be10e29e9d0b960010067fe0 (diff) |
Merge.
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 |