aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/sca/test_combine.py
diff options
context:
space:
mode:
authorJ08nY2020-06-14 13:55:49 +0200
committerJ08nY2020-06-14 14:05:28 +0200
commit925b7824f4c79d795d81b111cc531233651f18b6 (patch)
tree762e76aeb5b2dcd95da1e61abdcd27f385116500 /test/sca/test_combine.py
parent7e51c6546d369ec46a6ae8978147e79f2f0195a3 (diff)
downloadpyecsca-925b7824f4c79d795d81b111cc531233651f18b6.tar.gz
pyecsca-925b7824f4c79d795d81b111cc531233651f18b6.tar.zst
pyecsca-925b7824f4c79d795d81b111cc531233651f18b6.zip
Fix type errors and increase code coverage.
Diffstat (limited to 'test/sca/test_combine.py')
-rw-r--r--test/sca/test_combine.py17
1 files changed, 16 insertions, 1 deletions
diff --git a/test/sca/test_combine.py b/test/sca/test_combine.py
index a35772b..c48c7f8 100644
--- a/test/sca/test_combine.py
+++ b/test/sca/test_combine.py
@@ -1,7 +1,7 @@
from unittest import TestCase
import numpy as np
-from pyecsca.sca import Trace, CombinedTrace, average, conditional_average, standard_deviation
+from pyecsca.sca import Trace, CombinedTrace, average, conditional_average, standard_deviation, add, subtract
class CombineTests(TestCase):
@@ -33,3 +33,18 @@ class CombineTests(TestCase):
result = standard_deviation(self.a, self.b)
self.assertIsInstance(result, CombinedTrace)
self.assertEqual(len(result.samples), 2)
+
+ def test_add(self):
+ self.assertIsNone(add())
+ result = add(self.a, self.b)
+ self.assertIsInstance(result, CombinedTrace)
+ self.assertEqual(result.samples[0], 50)
+ self.assertEqual(result.samples[1], 122)
+ np.testing.assert_equal(self.a.samples, add(self.a).samples)
+
+ def test_subtract(self):
+ result = subtract(self.a, self.b)
+ self.assertIsInstance(result, CombinedTrace)
+ self.assertEqual(result.samples[0], -10)
+ self.assertEqual(result.samples[1], 38)
+