def METHOD_NAME(self):
    """
    checks if the particles created have the right type and charge
    """
    # number of particles created
    number_non_node = 16 * self.diamond_params['MPC']
    self.assertEqual(len(self.system.part), number_non_node + 8)
    # number of each type
    self.assertEqual(len(self.node_parts), 8)
    self.assertEqual(len(self.charged_mono),
                     np.rint(number_non_node / self.diamond_params['dist_cM']))
    self.assertEqual(len(self.noncharged_mono),
                     np.rint(number_non_node * (1 - 1 / self.diamond_params['dist_cM'])))
    # charge
    np.testing.assert_allclose(self.node_parts.q,
                               len(self.node_parts) * [self.diamond_params['val_nodes']])
    np.testing.assert_allclose(self.noncharged_mono.q,
                               len(self.noncharged_mono) * [0])
    np.testing.assert_allclose(self.charged_mono.q,
                               len(self.charged_mono) * [self.diamond_params['val_cM']])
    # particle id
    self.assertGreaterEqual(min(self.system.part.all().id),
                            self.diamond_params['start_id'])