//[TestFixture]
        //public static class ConvertToMofMethodTestCasesWmiWinXp
        //{
        //    [Test, TestCaseSource(typeof(ConvertToMofMethodTestCasesWmiWinXp), "GetTestCases")]
        //    public static void ConvertToMofMethodTestsFromDisk(string mofFilename)
        //    {
        //        ConvertToMofTests.MofGeneratorRoundtripTest(mofFilename);
        //    }
        //    public static IEnumerable<TestCaseData> GetTestCases
        //    {
        //        get
        //        {
        //            return TestUtils.GetMofTestCase("Parsing\\WMI\\WinXp");
        //        }
        //    }
        //}

        //[TestFixture]
        //public static class ConvertToMofMethodGolfExamples
        //{
        //    //[Test, TestCaseSource(typeof(ConvertToMofMethodGolfExamples), "GetTestCases")]
        //    public static void ConvertToMofMethodTestsFromDisk(string mofFilename)
        //    {
        //        ConvertToMofTests.MofGeneratorRoundtripTest(mofFilename);
        //    }
        //    public static IEnumerable<TestCaseData> GetTestCases
        //    {
        //        get
        //        {
        //            return TestUtils.GetMofTestCase("Parsing\\DSP0221_3.0.1");
        //        }
        //    }
        //}

        private static void AssertRoundtrip(string sourceMof, ParserQuirks parserQuirks = ParserQuirks.None)
        {
            // check the lexer tokens roundtrips ok
            var tokens    = Lexing.Lexer.Lex(SourceReader.From(sourceMof));
            var tokensMof = TokenMofGenerator.ConvertToMof(tokens);

            Assert.AreEqual(sourceMof, tokensMof);
            // check the parser ast roundtrips ok
            var astNodes = Parser.Parse(tokens, parserQuirks);
            var astMof   = AstMofGenerator.ConvertToMof(astNodes);

            Assert.AreEqual(sourceMof, astMof);
        }
 public override string ToString()
 {
     return(AstMofGenerator.ConvertQualifierValueArrayInitializerAst(this));
 }
示例#3
0
 public override string ToString()
 {
     return(AstMofGenerator.ConvertEnumValueAst(this));
 }
 public override string ToString()
 {
     return(AstMofGenerator.ConvertParameterDeclarationAst(this));
 }
示例#5
0
 public override string ToString()
 {
     return(AstMofGenerator.ConvertLiteralValueArrayAst(this));
 }
 public override string ToString()
 {
     return(AstMofGenerator.ConvertQualifierTypeDeclarationAst(this));
 }
 public override string ToString()
 {
     return(AstMofGenerator.ConvertStructureValueDeclarationAst(this));
 }
 public override string ToString()
 {
     return(AstMofGenerator.ConvertCompilerDirectiveAst(this));
 }
 public override string ToString()
 {
     return(AstMofGenerator.ConvertAssociationDeclarationAst(this));
 }
示例#10
0
 public override string ToString()
 {
     return(AstMofGenerator.ConvertQualifierListAst(this));
 }
 public override string ToString()
 {
     return(AstMofGenerator.ConvertMofSpecificationAst(this));
 }
 public override string ToString()
 {
     return(AstMofGenerator.ConvertPropertyValueListAst(this));
 }
 public override string ToString()
 {
     return(AstMofGenerator.ConvertToMof(this));
 }