code: def test_infer_domain_outputs(self):
      class D(DataSet):
          c = Column(float)
  
      D_US = D.specialize(US_EQUITIES)
      D_CA = D.specialize(CA_EQUITIES)
  
      result = Pipeline({"f": D_US.c.latest}).domain(
          default=GB_EQUITIES
      )
      expected = US_EQUITIES
      self.assertEqual(result, expected)
  
      result = Pipeline({"f": D_CA.c.latest}).domain(
          default=GB_EQUITIES
      )
      expected = CA_EQUITIES
      self.assertEqual(result, expected)
  
imports: from unittest import TestCase
  from mock import patch
  from six import PY2
  from zipline.pipeline import Factor, Filter, Pipeline
  from zipline.pipeline.data import Column, DataSet, USEquityPricing
  from zipline.pipeline.domain import AmbiguousDomain, CA_EQUITIES, GENERIC, GB_EQUITIES, US_EQUITIES
  from zipline.pipeline.graph import display_graph
  from zipline.utils.compat import getargspec
  from zipline.utils.numpy_utils import float64_dtype
label_desc: Use image node_id 10 for calling the PipelineTestCase obj's underlying member method code with example usage: obj.test_infer_domain_outputs() without return types