@@ -20,44 +20,51 @@ def test_combine_fooofs(tfm, tfg):
2020 tfg2 = tfg .copy (); tfg3 = tfg .copy ()
2121
2222 # Check combining 2 FOOOFs
23- fg1 = combine_fooofs ([tfm , tfm2 ])
24- assert fg1
25- assert len (fg1 ) == 2
26- assert compare_info ([fg1 , tfm ], 'settings' )
27- assert fg1 .group_results [0 ] == tfm .get_results ()
28- assert fg1 .group_results [- 1 ] == tfm2 .get_results ()
23+ nfg1 = combine_fooofs ([tfm , tfm2 ])
24+ assert nfg1
25+ assert len (nfg1 ) == 2
26+ assert compare_info ([nfg1 , tfm ], 'settings' )
27+ assert nfg1 .group_results [0 ] == tfm .get_results ()
28+ assert nfg1 .group_results [- 1 ] == tfm2 .get_results ()
2929
3030 # Check combining 3 FOOOFs
31- fg2 = combine_fooofs ([tfm , tfm2 , tfm3 ])
32- assert fg2
33- assert len (fg2 ) == 3
34- assert compare_info ([fg2 , tfm ], 'settings' )
35- assert fg2 .group_results [0 ] == tfm .get_results ()
36- assert fg2 .group_results [- 1 ] == tfm3 .get_results ()
31+ nfg2 = combine_fooofs ([tfm , tfm2 , tfm3 ])
32+ assert nfg2
33+ assert len (nfg2 ) == 3
34+ assert compare_info ([nfg2 , tfm ], 'settings' )
35+ assert nfg2 .group_results [0 ] == tfm .get_results ()
36+ assert nfg2 .group_results [- 1 ] == tfm3 .get_results ()
3737
3838 # Check combining 2 FOOOFGroups
39- nfg1 = combine_fooofs ([tfg , tfg2 ])
40- assert nfg1
41- assert len (nfg1 ) == len (tfg ) + len (tfg2 )
42- assert compare_info ([nfg1 , tfg , tfg2 ], 'settings' )
43- assert nfg1 .group_results [0 ] == tfg .group_results [0 ]
44- assert nfg1 .group_results [- 1 ] == tfg2 .group_results [- 1 ]
39+ nfg3 = combine_fooofs ([tfg , tfg2 ])
40+ assert nfg3
41+ assert len (nfg3 ) == len (tfg ) + len (tfg2 )
42+ assert compare_info ([nfg3 , tfg , tfg2 ], 'settings' )
43+ assert nfg3 .group_results [0 ] == tfg .group_results [0 ]
44+ assert nfg3 .group_results [- 1 ] == tfg2 .group_results [- 1 ]
4545
4646 # Check combining 3 FOOOFGroups
47- nfg2 = combine_fooofs ([tfg , tfg2 , tfg3 ])
48- assert nfg2
49- assert len (nfg2 ) == len (tfg ) + len (tfg2 ) + len (tfg3 )
50- assert compare_info ([nfg2 , tfg , tfg2 , tfg3 ], 'settings' )
51- assert nfg2 .group_results [0 ] == tfg .group_results [0 ]
52- assert nfg2 .group_results [- 1 ] == tfg3 .group_results [- 1 ]
47+ nfg4 = combine_fooofs ([tfg , tfg2 , tfg3 ])
48+ assert nfg4
49+ assert len (nfg4 ) == len (tfg ) + len (tfg2 ) + len (tfg3 )
50+ assert compare_info ([nfg4 , tfg , tfg2 , tfg3 ], 'settings' )
51+ assert nfg4 .group_results [0 ] == tfg .group_results [0 ]
52+ assert nfg4 .group_results [- 1 ] == tfg3 .group_results [- 1 ]
5353
5454 # Check combining a mixture of FOOOF & FOOOFGroup
55- mfg3 = combine_fooofs ([tfg , tfm , tfg2 , tfm2 ])
56- assert mfg3
57- assert len (mfg3 ) == len (tfg ) + 1 + len (tfg2 ) + 1
58- assert compare_info ([tfg , tfm , tfg2 , tfm2 ], 'settings' )
59- assert mfg3 .group_results [0 ] == tfg .group_results [0 ]
60- assert mfg3 .group_results [- 1 ] == tfm2 .get_results ()
55+ nfg5 = combine_fooofs ([tfg , tfm , tfg2 , tfm2 ])
56+ assert nfg5
57+ assert len (nfg5 ) == len (tfg ) + 1 + len (tfg2 ) + 1
58+ assert compare_info ([nfg5 , tfg , tfm , tfg2 , tfm2 ], 'settings' )
59+ assert nfg5 .group_results [0 ] == tfg .group_results [0 ]
60+ assert nfg5 .group_results [- 1 ] == tfm2 .get_results ()
61+
62+ # Check combining objects with no data
63+ tfm2 ._reset_data_results (False , True , True )
64+ tfg2 ._reset_data_results (False , True , True , True )
65+ nfg6 = combine_fooofs ([tfm2 , tfg2 ])
66+ assert len (nfg6 ) == 1 + len (tfg2 )
67+ assert nfg6 .power_spectra == None
6168
6269def test_combine_errors (tfm , tfg ):
6370
0 commit comments