class_docstr: Test class for first set of voting learner API tests.
code: def test_train_bad_param_grid_list(self):
      vl = VotingLearner(["SVC", "LogisticRegression", "MultinomialNB"])
      assert_raises_regex(
          ValueError,
          r"should be a list",
          vl.train,
          TRAIN_FS_DIGITS[:100],
          grid_objective="accuracy",
          param_grid_list={"C": [0.01, 0.1, 1.0, 10.0]},
      )
  
imports: import unittest
  from itertools import product
  from pathlib import Path
  import numpy
  from numpy.testing import assert_raises_regex
  from sklearn.ensemble import RandomForestRegressor, VotingClassifier, VotingRegressor
  from sklearn.linear_model import LinearRegression, LogisticRegression
  from sklearn.naive_bayes import MultinomialNB
  from sklearn.pipeline import Pipeline
  from sklearn.svm import SVC, SVR
  from skll.learner.voting import VotingLearner
  from skll.utils.testing import make_california_housing_data, make_digits_data, other_dir, output_dir
label_desc: Use image node_id 15 for calling the TestVotingLearnersAPIOne obj's underlying member method code with example usage: obj.test_train_bad_param_grid_list() without return types