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); } }