From 157ce85c6ed468925d689fedfb1ea4ab55650066 Mon Sep 17 00:00:00 2001
From: zineb aly <aly.zineb.az@gmail.com>
Date: Tue, 21 Apr 2020 15:18:49 +0200
Subject: [PATCH] add tests

---
 tests/test_offline.py | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/tests/test_offline.py b/tests/test_offline.py
index 1506c87..994df65 100644
--- a/tests/test_offline.py
+++ b/tests/test_offline.py
@@ -1,9 +1,10 @@
 import unittest
 import numpy as np
+import awkward1 as ak1
 from pathlib import Path
 
 from km3io import OfflineReader
-from km3io.offline import _nested_mapper, Header, fitinf, fitparams
+from km3io.offline import _nested_mapper, Header, fitinf, fitparams, count_nested
 
 SAMPLES_DIR = Path(__file__).parent / 'samples'
 OFFLINE_FILE = OfflineReader(SAMPLES_DIR / 'aanet_v2.0.0.root')
@@ -15,19 +16,34 @@ class TestFitinf(unittest.TestCase):
     def setUp(self):
         self.tracks = OFFLINE_FILE.events.tracks
         self.fit = self.tracks.fitinf
+        self.best = self.tracks[:, 0]
+        self.best_fit = self.best.fitinf
 
     def test_fitinf(self):
         beta = fitinf('JGANDALF_BETA0_RAD', self.tracks)
+        best_beta = fitinf('JGANDALF_BETA0_RAD', self.best)
 
         assert beta[0][0] == self.fit[0][0][0]
         assert beta[0][1] == self.fit[0][1][0]
         assert beta[0][2] == self.fit[0][2][0]
 
+        assert best_beta[0] == self.best_fit[0][0]
+        assert best_beta[1] == self.best_fit[1][0]
+        assert best_beta[2] == self.best_fit[2][0]
+
     def test_fitparams(self):
         keys = set(fitparams())
 
         assert "JGANDALF_BETA0_RAD" in keys
 
+class TestCountNested(unittest.TestCase):
+    def test_count_nested(self):
+        fit = OFFLINE_FILE.events.tracks.fitinf
+
+        assert count_nested(fit, axis=0) == 10
+        assert count_nested(fit, axis=1)[0:4] == ak1.Array([56, 55, 56, 56])
+        assert count_nested(fit, axis=2)[0][0:4] == ak1.Array([17, 11, 8, 8])
+
 
 class TestOfflineReader(unittest.TestCase):
     def setUp(self):
-- 
GitLab