public void Antlr4Test1() { // ****** var dataFilePath = GetDataFilePath( "antlr4\\parameters.g4" ); var runner = new Runner( dataFilePath ) { }; Assert.NotNull( runner ); var rules = runner.Rules; string result; string outExt; runner.Generate( out result, out outExt ); //Assert.True( TestNormalizeString( result ).StartsWith( "varVector=(function(){" ) ); }
///////////////////////////////////////////////////////////////////////////// /// <summary> /// processes commands to extract tokens and secrets /// </summary> /// <param name="cmds"></param> /// <returns></returns> static void ProcessCmds( CmdLineParams cmds ) { // ****** var fileList = new List<string> { }; var solutionFldr = string.Empty; var projectFldr = string.Empty; // ****** for( int i = 0; i < cmds.Count; i += 1 ) { string cmd; string value; bool isCmd = cmds.GetCommand( i, out cmd, out value ); // ****** if( !isCmd ) { // // the file to process // var fn = FixFilePath( value ); if( !string.IsNullOrWhiteSpace( fn ) ) { fileList.Add( fn ); } } else { switch( cmd.ToLower() ) { case "p": case "project": break; case "s": case "solution": break; case "w": case "watch": new Watcher( value, WatcherFileExts ).Run(); Environment.Exit( 0 ); break; default: Die( $"error: unknown command \"/{cmd}:{value}\"" ); break; } } } // ****** if( 0 == fileList.Count ) { Die( "error: no file name provided" ); } else if( fileList.Count > 1 ) { Die( "error: more than one file name provided" ); } else { var filePath = fileList.First(); if( !File.Exists( filePath ) ) { Die( $"error: could not locate file \"{filePath}\"" ); } // // ****** // var dataFilePath = GetDataFilePath( "Typescript\\raytracer.ts" ); // var runner = new Runner( dataFilePath ) { }; // Assert.NotNull( runner ); // // string result; // string outExt; // runner.Generate( out result, out outExt ); // Assert.True( TestNormalizeString( result ).StartsWith( "varVector=(function(){" ) ); try { var runner = new Runner( filePath ) { }; string result; string outExt; runner.Generate( true, out result, out outExt ); } catch( Exception ex ) { throw; } } // ****** return; }
///////////////////////////////////////////////////////////////////////////// protected override string GenerateCode( string inputFileName, string inputFileContent ) { // ****** string result = string.Empty; var vsi = new VSInterface( Dte, GlobalServiceProvider, SiteServiceProvider, CodeGeneratorProgress, inputFileName ) { }; // ****** // // we implement code generation to Runner so that it can be tested without // having to execute the CustomTool inside Visual Studio // //var runner = new Runner( inputFileName, inputFileContent, vsi, CodeGeneratorProgress ); var runner = new Runner( inputFileName, inputFileContent, vsi ); if( runner.Generate( true, out result, out defaultExtension ) ) { return result; } else { return string.Empty; } }
public void RunLess() { // ****** var dataFilePath = GetDataFilePath( "Less\\Less1.less" ); var runner = new Runner( dataFilePath ) { }; Assert.NotNull( runner ); string result; string outExt; runner.Generate( out result, out outExt ); var normalized = TestNormalizeString( result ); Assert.Equal( "body{background:blue;}", normalized ); }
public void RunNmpError1() { // ****** var dataFilePath = GetDataFilePath( "Nmp4\\NmpError1.nmp4" ); var runner = new Runner( dataFilePath ) { }; Assert.NotNull( runner ); string result; string outExt; runner.Generate( out result, out outExt ); Assert.Equal( string.Empty, result ); }
public void RunLessError1() { // ****** var dataFilePath = GetDataFilePath( "Less\\LessError1.less" ); var runner = new Runner( dataFilePath ) { }; Assert.NotNull( runner ); string result; string outExt; bool success = runner.Generate( out result, out outExt ); Assert.False( success ); Assert.Equal( string.Empty, result ); }
public void RunNmp() { // ****** var dataFilePath = GetDataFilePath( "Nmp4\\Test1.txt.nmp4" ); var runner = new Runner( dataFilePath ) { }; Assert.NotNull( runner ); string result; string outExt; runner.Generate( out result, out outExt ); Assert.Equal( "Fred is dead", result ); }
public void MultipleTests1() { // ****** var dataFilePath = GetDataFilePath( "MultipleCmds\\Cmd1.nmpx" ); var runner = new Runner( dataFilePath ) { }; Assert.NotNull( runner ); string result; string outExt; runner.Generate( out result, out outExt ); Assert.Equal( "Fred is dead", result.Trim() ); Assert.Equal( ".txt", outExt ); }
public void Chaining1() { // ****** var dataFilePath = GetDataFilePath( "Chaining\\Cmd-As-File-Name.nmpx" ); var runner = new Runner( dataFilePath ) { }; Assert.NotNull( runner ); string result; string outExt; runner.Generate( out result, out outExt ); Assert.Equal( "Fred is sometimes dead", result.Trim() ); Assert.Equal( ".copied", outExt ); }
public void ReplaceTest1() { // ****** var dataFilePath = GetDataFilePath( "MdReplace\\Test1.md" ); var runner = new Runner( dataFilePath ) { }; Assert.NotNull( runner ); string result; string outExt; runner.Generate( out result, out outExt ); Assert.True( result.StartsWith( "<!DOCTYPE html>" ) ); Assert.Equal( ".html", outExt ); }
public void TypescriptTest1() { // ****** var dataFilePath = GetDataFilePath( "Typescript\\raytracer.ts" ); var runner = new Runner( dataFilePath ) { }; Assert.NotNull( runner ); string result; string outExt; runner.Generate( out result, out outExt ); Assert.True( TestNormalizeString( result ).StartsWith( "varVector=(function(){" ) ); }