""" """ __author__ = "Théo de la Hogue" __credits__ = [] __copyright__ = "Copyright 2023, Ecole Nationale de l'Aviation Civile (ENAC)" __license__ = "BSD" import unittest from argaze import GazeFeatures from argaze.GazeAnalysis import NearestNeighborIndex from argaze.utils import UtilsFeatures GazeFeaturesTest = UtilsFeatures.importFromTestPackage('GazeFeatures') class TestScanPathAnalyzer(unittest.TestCase): """Test ScanPathAnalyzer class.""" def test_analyze(self): """Test analyze.""" frame_dimension = (100, 100) nni_analyzer = NearestNeighborIndex.ScanPathAnalyzer(size=frame_dimension) scan_path = GazeFeaturesTest.build_scan_path(6, frame_dimension) # Check aoi scan path self.assertEqual(len(scan_path), 6) nni_analyzer.analyze(scan_path) # Check NNI self.assertGreaterEqual(nni_analyzer.nearest_neighbor_index, 0) self.assertLessEqual(nni_analyzer.nearest_neighbor_index, 1) if __name__ == '__main__': unittest.main()