public void Parse_TestCases(ParseTestCase parseTestCase)
        {
            var actual = RuntimeInfo.Parse(parseTestCase.Raw,
                                           parseTestCase.NameProvided);

            if (parseTestCase.Raw == null)
            {
                if (parseTestCase.NameProvided == null)
                {
                    Assert.Null(actual);
                }
                else
                {
                    Assert.AreEqual(parseTestCase.NameProvided, actual.Name);
                }
            }
            else
            {
                Assert.AreEqual(parseTestCase.ExpectedName, actual.Name);
                Assert.AreEqual(parseTestCase.ExpectedVersion, actual.Version);
                Assert.AreEqual(parseTestCase.Raw, actual.Raw);
            }
        }