コード例 #1
0
        public void CanResolveTestcase()
        {
            string testcase = GetTestcase();
            var    ast      = WebIDLParser.Parse(new StringReader(testcase));
            var    resolved = WebIDLResolver.Resolve(new[] { ast });

            Assert.AreEqual(resolved.Item2.Count, 0, "Errors:" + Environment.NewLine + string.Join(Environment.NewLine, resolved.Item2));
        }
コード例 #2
0
        private void AssertCorrect(string webidl, string expected)
        {
            var    ast      = WebIDLParser.Parse(new StringReader(webidl));
            var    resolved = WebIDLResolver.Resolve(new[] { ast });
            string actual   = (resolved.Item2.Count > 0 ? string.Join("\n", resolved.Item2.Select(s => "error: " + s)) + "\n\n": "") + Format(resolved.Item1);

            Assert.That(actual.Trim().Replace("\r\n", "\n"), Is.EqualTo(expected.Trim().Replace("\r\n", "\n")), "Expected:\n" + expected + "\n\nActual:\n" + actual);
        }