aboutsummaryrefslogtreecommitdiff
path: root/test/sca/test_combine.py
diff options
context:
space:
mode:
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)
+