public void TryParseSingle(string name, string arg)
        {
            Assert.AreEqual(true, GenericTypeArgument.TryParseBracketedList(name, 0, 1, out var args));
            var typeArgument = args.Single();

            Assert.AreEqual(arg, typeArgument.MetadataName);
            Assert.AreEqual(null, typeArgument.TypeArguments);
        }
        public void TryGetGenericWhenKeyValuePair(string name, string arg0, string arg1)
        {
            Assert.AreEqual(true, GenericTypeArgument.TryParseBracketedList(name, 0, 2, out var args));
            var typeArgument = args[0];

            Assert.AreEqual(arg0, typeArgument.MetadataName);
            Assert.AreEqual(null, typeArgument.TypeArguments);
            typeArgument = args[1];
            Assert.AreEqual(arg1, typeArgument.MetadataName);
            Assert.AreEqual(null, typeArgument.TypeArguments);
        }
 /**
  * Call back method that must be called as soon as the given <code>
  * GenericTypeArgument</code> object has been traversed.
  *
  * @param pGenericTypeArgument  The <code>GenericTypeArgument</code> object
  *                              that has just been traversed.
  */
 public void actionPerformed(
      
     GenericTypeArgument pGenericTypeArgument)
 {
     // Nothing to do.
 }
 /**
  * Call back method that must be called when the given <code>
  * GenericTypeArgument</code> will become the next <i>traverse
  * candidate</i>.
  *
  * @param pGenericTypeArgument  The <code>GenericTypeArgument</code> object
  *                              that will become the next <i>traverse
  *                              candidate</i>.
  */
 public void performAction(
      
     GenericTypeArgument pGenericTypeArgument)
 {
     // Nothing to do.
 }
 public void TryParseInvalid(string text)
 {
     Assert.AreEqual(false, GenericTypeArgument.TryParseBracketedList(text, 0, 1, out _));
 }