From fd12b2797e99504411aa8502a8cc51204b104f17 Mon Sep 17 00:00:00 2001
From: Johannes Schumann <johannes.schumann@fau.de>
Date: Fri, 1 Oct 2021 02:05:57 +0200
Subject: [PATCH] Add tests for seed option in jobcard

---
 km3buu/tests/test_jobcard.py | 24 +++++++++++++++++++++++-
 1 file changed, 23 insertions(+), 1 deletion(-)

diff --git a/km3buu/tests/test_jobcard.py b/km3buu/tests/test_jobcard.py
index 66b1162..c08fe45 100644
--- a/km3buu/tests/test_jobcard.py
+++ b/km3buu/tests/test_jobcard.py
@@ -12,8 +12,11 @@ __status__ = "Development"
 
 import unittest
 import numpy as np
+from itertools import combinations
 from km3buu.jobcard import *
-from tempfile import TemporaryFile
+from km3buu.ctrl import run_jobcard
+from km3buu.output import GiBUUOutput
+from tempfile import TemporaryFile, TemporaryDirectory
 
 
 class TestJobcard(unittest.TestCase):
@@ -127,3 +130,22 @@ class TestNeutrinoSingleEnergyJobcard(unittest.TestCase):
     def test_photon_propagation_flag(self):
         self.assertEqual(self.test_jobcard["insertion"]["propagateNoPhoton"],
                          not self.photon_propagation_flag)
+
+
+class TestJobcardSeed(unittest.TestCase):
+    def setUp(self):
+        jc = generate_neutrino_jobcard(100,
+                                       "CC",
+                                       "electron", (1.0, 2.0), (1, 1),
+                                       do_decay=False,
+                                       photon_propagation=False,
+                                       seed=1234)
+        self.dfs = []
+        for i in range(2):
+            output_dir = TemporaryDirectory()
+            run_jobcard(jc, output_dir.name, container=True)
+            self.dfs.append(GiBUUOutput(output_dir.name).df)
+
+    def test_output(self):
+        for a, b in combinations(self.dfs,2):
+            assert all((a == b).all(1))
-- 
GitLab