code: def test_add_multiple_cpds(self):
      self.network.add_edges_from(
          [
              (("D", 0), ("G", 0)),
              (("I", 0), ("G", 0)),
              (("D", 0), ("D", 1)),
              (("I", 0), ("I", 1)),
          ]
      )
      self.network.add_cpds(
          self.grade_cpd,
          self.d_i_cpd,
          self.diff_cpd,
          self.intel_cpd,
          self.i_i_cpd,
      )
      self.assertEqual(
          self.network.get_cpds(("G", 0)).variable, ("G", 0)
      )
      self.assertEqual(
          self.network.get_cpds(("D", 1)).variable, ("D", 1)
      )
      self.assertEqual(
          self.network.get_cpds(("D", 0)).variable, ("D", 0)
      )
      self.assertEqual(
          self.network.get_cpds(("I", 0)).variable, ("I", 0)
      )
      self.assertEqual(
          self.network.get_cpds(("I", 1)).variable, ("I", 1)
      )
  
imports: import unittest
  import numpy
  import numpy.testing
  import pandas
  import pgmpy.tests.help_functions
  from pgmpy.factors.discrete import TabularCPD
  from pgmpy.inference import CausalInference, DBNInference, VariableElimination
  from pgmpy.models import BayesianNetwork
  from pgmpy.models import DynamicBayesianNetwork
label_desc: Use image node_id 10 for calling the TestDynamicBayesianNetworkMethods obj's underlying member method code with example usage: obj.test_add_multiple_cpds() without return types