Esempio n. 1
0
 def test_check_clustering(self): 
     myFilter = ClusteringFilter({
                                     "maximum_noise": 15,
                                     "maximum_clusters": 30,
                                     "minimum_clusters": 5,
                                     "minimum_cluster_size": 50
                                  },
                                 MatrixHandlerMock(1000))
     
     self.assertItemsEqual( myFilter.check_clustering(ClusteringMock(number_of_clusters = 25, number_of_elements = 900)),[])
     
     self.assertItemsEqual( myFilter.check_clustering(ClusteringMock(number_of_clusters = 50, number_of_elements = 800)),
                             [
                              {
                               'reason': 'TOO_MUCH_CLUSTERS', 
                               'data': {
                                        'current': 50, 
                                        'maximum': 30
                                        }
                               }, 
                              {
                               'reason': 'TOO_MUCH_NOISE', 
                               'data': {
                                        'current': 20.0, 
                                        'maximum': 15
                                        }
                               }
                              ])