code: def test_readfile_group_dist(setup_param_file_group_dist):
      """
      Tests a parameter file with groups and distributions is read correctly
      """
      filename = setup_param_file_group_dist
      pf = read_param_file(filename)
      assert_equal(pf["bounds"], [[0, 100], [5, 51], [10, 1]])
      assert_equal(pf["num_vars"], 3)
      assert_equal(pf["names"], ["Test1", "Test2", "Test3"])
      assert_equal(pf["groups"], ["Group1", "Group1", "Group2"])
      assert_equal(pf["dists"], ["unif", "triang", "norm"])
  
imports: from pytest import raises
  from numpy.testing import assert_equal, assert_allclose
  import numpy
  from scipy import stats
  import pytest
  from SALib.util import read_param_file, _scale_samples, _unscale_samples, compute_groups_matrix
  from SALib.sample import latin
label_desc: Use image node_id 6 for calling a global function with example usage: test_readfile_group_dist(setup_param_file_group_dist) without return types