예제 #1
0
        public void ParseTest(ParseTestCase testCase)
        {
            var(input, expected) = testCase;
            var result = Memory.Parse(input);

            Assert.AreEqual(expected, result);
        }
        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);
            }
        }