title: C++ Multiple parameters with GTest TYPED_TEST
body: <p>I have fallowing sets of tests:</p>
  
  <pre><code>TEST_F(FactoryShould, createAFromAModule)
  {
      const auto stateMachine = createStateMachine(EModule_A);
      const auto* typedStateMachine =
          dynamic_cast&lt;const BackEnd&lt;transitiontable::A, Guard&gt;*&gt;(stateMachine.get());
      ASSERT_TRUE(typedStateMachine);
  }
  
  TEST_F(FactoryShould, createBFromBModule)
  {
      const auto stateMachine = createStateMachine(EModule_B);
      const auto* typedStateMachine =
          dynamic_cast&lt;const BackEnd&lt;transitiontable::B, Guard&gt;*&gt;(stateMachine.get());
      ASSERT_TRUE(typedStateMachine);
  }
  </code></pre>
  
  <p>Is there any way to turn them into Typed Tests? All I seen is solution for only one changing parameter, there I have 2 changing parameters, EModule can be used for multiple transitiontables, so something like map looks good, but it is doable?</p>