Ejemplo n.º 1
0
		public void FindResultFilesTest1()
		{
			// ******
			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(){" ) );
		}
Ejemplo n.º 2
0
        /////////////////////////////////////////////////////////////////////////////
        /// <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;
        }
Ejemplo n.º 3
0
        /////////////////////////////////////////////////////////////////////////////
        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;
            }
        }
Ejemplo n.º 4
0
		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 );
		}
Ejemplo n.º 5
0
		public void InitializeTest()
		{
			var dataFilePath = GetDataFilePath( "Less\\Less1.less" );
			var runner = new Runner( dataFilePath ) { };
			Assert.NotNull( runner );
		}
Ejemplo n.º 6
0
		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 );
		}
Ejemplo n.º 7
0
		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 );
		}
Ejemplo n.º 8
0
		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 );
		}
Ejemplo n.º 9
0
		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 );
		}
Ejemplo n.º 10
0
		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 );
		}
Ejemplo n.º 11
0
		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 );
		}
Ejemplo n.º 12
0
		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(){" ) );
		}