Examples of DirectiveParser


Examples of org.auraframework.util.javascript.directive.DirectiveParser

    public void testJSSourceWithIfDirective() throws Exception {
        File file = getResourceFile("/testdata/javascript/testIfDirective_positive.js");
        DirectiveBasedJavascriptGroup jg = new DirectiveBasedJavascriptGroup("testDummy", file.getParentFile(),
                file.getName(), ImmutableList.<DirectiveType<?>> of(DirectiveTypes.ifType),
                EnumSet.of(JavascriptGeneratorMode.TESTING));
        DirectiveParser dp = new DirectiveParser(jg, jg.getStartFile());
        dp.parseFile();
        goldFileText(dp.generate(JavascriptGeneratorMode.TESTING), "_test.js");
        goldFileText(dp.generate(JavascriptGeneratorMode.PRODUCTION), "_prod.js");
    }
View Full Code Here

Examples of org.auraframework.util.javascript.directive.DirectiveParser

        getResourceFile("/testdata/javascript/includeDirective/testCommonInclude_commonstuff.js");
        DirectiveBasedJavascriptGroup jg = new DirectiveBasedJavascriptGroup("testDummy",
                getResourceFile("/testdata/"), "javascript/includeDirective/testCommonInclude.js",
                ImmutableList.<DirectiveType<?>> of(DirectiveTypes.includeType),
                EnumSet.of(JavascriptGeneratorMode.TESTING));
        DirectiveParser dp = new DirectiveParser(jg, jg.getStartFile());
        dp.parseFile();
        goldFileText(dp.generate(JavascriptGeneratorMode.TESTING), ".js");

    }
View Full Code Here

Examples of org.auraframework.util.javascript.directive.DirectiveParser

    public void testIncludeNonExistingFile() throws Exception {
        File file = getResourceFile("/testdata/javascript/includeDirective/testIncludeNonExistingFile.js");
        DirectiveBasedJavascriptGroup jg = new DirectiveBasedJavascriptGroup("testDummy", file.getParentFile(),
                file.getName(), ImmutableList.<DirectiveType<?>> of(DirectiveTypes.includeType),
                EnumSet.of(JavascriptGeneratorMode.TESTING));
        DirectiveParser dp = new DirectiveParser(jg, jg.getStartFile());
        try {
            dp.parseFile();
            fail("Should have failed processing a non-existing file");
        } catch (IOException expected) {
            assertTrue("Add File function failed because of an unexpected error message",
                expected.getMessage().startsWith("File did not exist or was not a valid, acceptable file"));
        }
View Full Code Here

Examples of org.auraframework.util.javascript.directive.DirectiveParser

        getResourceFile("/testdata/javascript/includeDirective/nestedInclude/testIncludeDirective3.js");
        DirectiveBasedJavascriptGroup jg = new DirectiveBasedJavascriptGroup("testDummy",
                getResourceFile("/testdata/"), "javascript/includeDirective/testIncludeDirective.js",
                ImmutableList.<DirectiveType<?>> of(DirectiveTypes.includeType, DirectiveTypes.ifType),
                EnumSet.of(JavascriptGeneratorMode.TESTING));
        DirectiveParser dp = new DirectiveParser(jg, jg.getStartFile());
        dp.parseFile();
        goldFileText(dp.generate(JavascriptGeneratorMode.TESTING), "_test.js");
        goldFileText(dp.generate(JavascriptGeneratorMode.AUTOTESTING), "_auto.js");
    }
View Full Code Here

Examples of org.auraframework.util.javascript.directive.DirectiveParser

     * @userStory a07B0000000FDWP
     */
    public void testCompressionOfAuraJavascriptGroup() throws Exception {
        AuraJavascriptGroup js = new AuraJavascriptGroup();
        Set<JavascriptGeneratorMode> jsModes = js.getJavascriptGeneratorModes();
        DirectiveParser parser = new DirectiveParser(js, js.getStartFile());
        parser.parseFile();

        StringBuffer errorTxt = new StringBuffer();
        // Have to do it for All modes because each mode has specific settings
        // for comments and such
        for (JavascriptGeneratorMode mode : jsModes) {
            if (mode.getJavascriptWriter() != null) {
                String jsContents = parser.generate(mode);
                List<JavascriptProcessingError> errors = mode.getJavascriptWriter().compress(jsContents,
                        new StringWriter(), js.getStartFile().getName());
                for (JavascriptProcessingError e : errors) {
                    errorTxt.append(e.toString());
                }
View Full Code Here

Examples of org.auraframework.util.javascript.directive.DirectiveParser

    @Override
    public void processDirective(DirectiveBasedJavascriptGroup group) throws IOException {
        // get the file, group will do validation
        String relativeFile = path.replace('.', File.separatorChar) + ".js";
        this.include = group.addFile(relativeFile);
        includedParser = new DirectiveParser(group, include);
        includedParser.parseFile();
    }
View Full Code Here

Examples of org.jostraca.directive.DirectiveParser


  /* Public Methods << */

  public void testParse() throws Exception {
    DirectiveParser dp = new DirectiveParser();

    Vector unamednames = new Vector();
    unamednames.addElement( "arg1" );
    unamednames.addElement( "arg2" );
   
    Hashtable nameddefaults = new Hashtable();
    nameddefaults.put( "arg1", "v1" );
    nameddefaults.put( "arg2", "v2" );

    Hashtable ca;

    dp.parse( " @blah arg1=\"a 'x' \\\" \\\\ \\\" \" " );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "a 'x' \" \\ \" " ); ca.put( "arg2", "v2" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( " @blah  arg1='a \"x\" \\' \\\\ \\'' " );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "a \"x\" ' \\ '" ); ca.put( "arg2", "v2" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( "@ blah  un arg2=ns arg2= 02 " );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "un" ); ca.put( "arg2", "02" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );

    dp.parse( " un arg2=ns arg2= 02 " );
    //System.out.println( dp );
    assertEquals( "", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "un" ); ca.put( "arg2", "02" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( " @ blah 'u n 01' un02 arg2=' 02 '" );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "u n 01" ); ca.put( "arg2", " 02 " );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );

    dp.parse( " 'u n 01' un02 arg2=' 02 '" );
    //System.out.println( dp );
    assertEquals( "", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "u n 01" ); ca.put( "arg2", " 02 " );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( "@blah not_an_id not_an_arg()=all_the_one " );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "not_an_id" ); ca.put( "arg2", "not_an_arg()=all_the_one" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( "@blah @not_a_dname ignored_arg=all_the_one arg2=@av2" );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "@not_a_dname" ); ca.put( "arg2", "@av2" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );

    // for argvalue with trailing =, you must quote
    dp.parse( "@foo-bar_ =av1 arg2='av2='" );
    //System.out.println( dp );
    assertEquals( "foo-bar_", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "=av1" ); ca.put( "arg2", "av2=" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );

    dp.parse( "@foo-bar_ =av1 arg2='av2='" );
    //System.out.println( dp );
    assertEquals( "foo-bar_", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "=av1" ); ca.put( "arg2", "av2=" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( "@foo/bar un/01 /un02/ " );
    //System.out.println( dp );
    assertEquals( "foo", dp.getName() );
    assertEquals( "foo/bar", dp.getFullName() );
    assertEquals( "foo", dp.getNameElements()[0] );
    assertEquals( "bar", dp.getNameElements()[1] );
    ca = new Hashtable(); ca.put( "arg1", "un/01" ); ca.put( "arg2", "/un02/" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );

  }
View Full Code Here

Examples of org.jostraca.directive.DirectiveParser

  }


  public void testSyntaxErrors() throws Exception {
    DirectiveParser dp = new DirectiveParser();     
     
    try {
      dp.parse( " 'a\\a' " );
    }
    catch( DirectiveException de ) {
      assertEquals( DirectiveException.CODE_parse, de.getCode() );
      assertEquals( StandardException.Code.CAT_user, de.getCat() );
      //System.out.println( de );
View Full Code Here

Examples of org.jostraca.directive.DirectiveParser

  }


  public void testSyntaxErrors() throws Exception {
    DirectiveParser dp = new DirectiveParser();     
     
    try {
      dp.parse( " 'a\\a' " );
    }
    catch( DirectiveException de ) {
      assertEquals( DirectiveException.CODE_parse, de.getCode() );
      assertEquals( StandardException.Code.CAT_user, de.getCat() );
      //System.out.println( de );
View Full Code Here

Examples of org.jostraca.directive.DirectiveParser


  // tests

  public void testParse() throws Exception {
    DirectiveParser dp = new DirectiveParser();

    Vector unamednames = new Vector();
    unamednames.addElement( "arg1" );
    unamednames.addElement( "arg2" );
   
    Hashtable nameddefaults = new Hashtable();
    nameddefaults.put( "arg1", "v1" );
    nameddefaults.put( "arg2", "v2" );

    Hashtable ca;

    dp.parse( " @blah arg1=\"a 'x' \\\" \\\\ \\\" \" " );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "a 'x' \" \\ \" " ); ca.put( "arg2", "v2" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( " @blah  arg1='a \"x\" \\' \\\\ \\'' " );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "a \"x\" ' \\ '" ); ca.put( "arg2", "v2" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( "@ blah  un arg2=ns arg2= 02 " );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "un" ); ca.put( "arg2", "02" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );

    dp.parse( " un arg2=ns arg2= 02 " );
    //System.out.println( dp );
    assertEquals( "", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "un" ); ca.put( "arg2", "02" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( " @ blah 'u n 01' un02 arg2=' 02 '" );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "u n 01" ); ca.put( "arg2", " 02 " );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );

    dp.parse( " 'u n 01' un02 arg2=' 02 '" );
    //System.out.println( dp );
    assertEquals( "", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "u n 01" ); ca.put( "arg2", " 02 " );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( "@blah not_an_id not_an_arg()=all_the_one " );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "not_an_id" ); ca.put( "arg2", "not_an_arg()=all_the_one" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( "@blah @not_a_dname ignored_arg=all_the_one arg2=@av2" );
    //System.out.println( dp );
    assertEquals( "blah", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "@not_a_dname" ); ca.put( "arg2", "@av2" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );

    // for argvalue with trailing =, you must quote
    dp.parse( "@foo-bar_ =av1 arg2='av2='" );
    //System.out.println( dp );
    assertEquals( "foo-bar_", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "=av1" ); ca.put( "arg2", "av2=" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );

    dp.parse( "@foo-bar_ =av1 arg2='av2='" );
    //System.out.println( dp );
    assertEquals( "foo-bar_", dp.getName() );
    ca = new Hashtable(); ca.put( "arg1", "=av1" ); ca.put( "arg2", "av2=" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );


    dp.parse( "@foo/bar un/01 /un02/ " );
    //System.out.println( dp );
    assertEquals( "foo", dp.getName() );
    assertEquals( "foo/bar", dp.getFullName() );
    assertEquals( "foo", dp.getNameElements()[0] );
    assertEquals( "bar", dp.getNameElements()[1] );
    ca = new Hashtable(); ca.put( "arg1", "un/01" ); ca.put( "arg2", "/un02/" );
    assertEquals( ca.get("arg1"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg1" ) );
    assertEquals( ca.get("arg2"), dp.getCanonicalArgs( unamednames, nameddefaults ).get( "arg2" ) );

  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.