Package com.github.maven_nar.cpptasks.types

Examples of com.github.maven_nar.cpptasks.types.DefineArgument


        assertTrue(!arg.isActive(project));
    }
    public void testMerge() {
        UndefineArgument[] base = new UndefineArgument[2];
        UndefineArgument[] specific = new UndefineArgument[2];
        base[0] = new DefineArgument();
        base[0].setName("foo");
        base[1] = new UndefineArgument();
        base[1].setName("hello");
        specific[0] = new DefineArgument();
        specific[0].setName("hello");
        specific[1] = new UndefineArgument();
        specific[1].setName("world");
        UndefineArgument[] merged = UndefineArgument.merge(base, specific);
        assertEquals(3, merged.length);
View Full Code Here


        if ( defines != null )
        {
            DefineSet ds = new DefineSet();
            for ( Iterator<String> i = defines.iterator(); i.hasNext(); )
            {
                DefineArgument define = new DefineArgument();
                String[] pair = i.next().split( "=", 2 );
                define.setName( pair[0] );
                define.setValue( pair.length > 1 ? pair[1] : null );
                ds.addDefine( define );
            }
            compiler.addConfiguredDefineset( ds );
        }

        if ( defineSet != null )
        {

            String[] defList = defineSet.split( "," );
            DefineSet defSet = new DefineSet();

            for ( int i = 0; i < defList.length; i++ )
            {

                String[] pair = defList[i].trim().split( "=", 2 );
                DefineArgument def = new DefineArgument();

                def.setName( pair[0] );
                def.setValue( pair.length > 1 ? pair[1] : null );

                defSet.addDefine( def );
            }

            compiler.addConfiguredDefineset( defSet );
        }

        if ( !clearDefaultDefines )
        {
            DefineSet ds = new DefineSet();
            String defaultDefines = NarProperties.getInstance(mojo.getMavenProject()).getProperty( getPrefix() + "defines" );
            if ( defaultDefines != null )
            {
                ds.setDefine( new CUtil.StringArrayBuilder( defaultDefines ) );
            }
            compiler.addConfiguredDefineset( ds );
        }

        // add undefines
        if ( undefines != null )
        {
            DefineSet us = new DefineSet();
            for ( Iterator<String> i = undefines.iterator(); i.hasNext(); )
            {
                DefineArgument undefine = new DefineArgument();
                String[] pair = i.next().split( "=", 2 );
                undefine.setName( pair[0] );
                undefine.setValue( pair.length > 1 ? pair[1] : null );
                us.addUndefine( undefine );
            }
            compiler.addConfiguredDefineset( us );
        }

        if ( undefineSet != null )
        {

            String[] undefList = undefineSet.split( "," );
            DefineSet undefSet = new DefineSet();

            for ( int i = 0; i < undefList.length; i++ )
            {

                String[] pair = undefList[i].trim().split( "=", 2 );
                DefineArgument undef = new DefineArgument();

                undef.setName( pair[0] );
                undef.setValue( pair.length > 1 ? pair[1] : null );

                undefSet.addUndefine( undef );
            }

            compiler.addConfiguredDefineset( undefSet );
View Full Code Here

public class TestDefineArgument extends TestCase {
    public TestDefineArgument(String name) {
        super(name);
    }
    public void testIsActive1() {
        DefineArgument arg = new DefineArgument();
        Project project = new Project();
        try {
            boolean isActive = arg.isActive(project);
        } catch (BuildException ex) {
            return;
        }
        fail("isActive should throw exception if name is not set");
    }
View Full Code Here

            return;
        }
        fail("isActive should throw exception if name is not set");
    }
    public void testIsActive2() {
        DefineArgument arg = new DefineArgument();
        arg.setName("TEST");
        Project project = new Project();
        project.setProperty("cond", "");
        arg.setIf("cond");
        assertTrue(arg.isActive(project));
    }
View Full Code Here

        project.setProperty("cond", "");
        arg.setIf("cond");
        assertTrue(arg.isActive(project));
    }
    public void testIsActive3() {
        DefineArgument arg = new DefineArgument();
        arg.setName("TEST");
        Project project = new Project();
        arg.setIf("cond");
        assertTrue(!arg.isActive(project));
    }
View Full Code Here

        Project project = new Project();
        arg.setIf("cond");
        assertTrue(!arg.isActive(project));
    }
    public void testIsActive4() {
        DefineArgument arg = new DefineArgument();
        arg.setName("TEST");
        Project project = new Project();
        project.setProperty("cond", "false");
        arg.setIf("cond");
        try {
            boolean isActive = arg.isActive(project);
        } catch (BuildException ex) {
            return;
        }
        fail("Should throw exception for suspicious value");
    }
View Full Code Here

            return;
        }
        fail("Should throw exception for suspicious value");
    }
    public void testIsActive5() {
        DefineArgument arg = new DefineArgument();
        arg.setName("TEST");
        Project project = new Project();
        project.setProperty("cond", "");
        arg.setUnless("cond");
        assertTrue(!arg.isActive(project));
    }
View Full Code Here

        project.setProperty("cond", "");
        arg.setUnless("cond");
        assertTrue(!arg.isActive(project));
    }
    public void testIsActive6() {
        DefineArgument arg = new DefineArgument();
        arg.setName("TEST");
        Project project = new Project();
        arg.setUnless("cond");
        assertTrue(arg.isActive(project));
    }
View Full Code Here

        Project project = new Project();
        arg.setUnless("cond");
        assertTrue(arg.isActive(project));
    }
    public void testIsActive7() {
        DefineArgument arg = new DefineArgument();
        arg.setName("TEST");
        Project project = new Project();
        project.setProperty("cond", "false");
        arg.setUnless("cond");
        try {
            boolean isActive = arg.isActive(project);
        } catch (BuildException ex) {
            return;
        }
        fail("Should throw exception for suspicious value");
    }
View Full Code Here

            return;
        }
        fail("Should throw exception for suspicious value");
    }
    public void testIsActive8() {
        DefineArgument arg = new DefineArgument();
        arg.setName("TEST");
        Project project = new Project();
        project.setProperty("cond", "");
        arg.setIf("cond");
        arg.setUnless("cond");
        assertTrue(!arg.isActive(project));
    }
View Full Code Here

TOP

Related Classes of com.github.maven_nar.cpptasks.types.DefineArgument

Copyright © 2018 www.massapicom. 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.