Esempio n. 1
0
 def test_check_noise_level(self):
     myFilter = ClusteringFilter({
                                     "maximum_noise": 15,
                                  },
                                 MatrixHandlerMock(1000))
     # 10% noise
     self.assertItemsEqual( myFilter.check_noise_level(ClusteringMock(number_of_clusters = 10, number_of_elements = 900)), [])
     
     # 15% noise
     self.assertItemsEqual( myFilter.check_noise_level(ClusteringMock(number_of_clusters = 10, number_of_elements = 850)), [])
     
     # 20% noise
     self.assertItemsEqual( myFilter.check_noise_level(ClusteringMock(number_of_clusters = 10, number_of_elements = 800)),
                            [
                             {
                              'reason': 'TOO_MUCH_NOISE', 
                              'data': {
                                       'current': 20.0, 
                                       'maximum': 15
                                       }
                              }
                             ])