Package net.sourceforge.marathon.api.module

Examples of net.sourceforge.marathon.api.module.Module


     * @param parent
     *            Parent Module for this directory module.
     * @return
     */
    private Module createModuleForDir(File moduleDir, Module parent) {
        Module moduleForDir = new Module(moduleDir.getName(), parent);
        File[] files = moduleDir.listFiles(new PyFileFilter());
        if (files == null || files.length == 0)
            return null;
        for (int i = 0; i < files.length; i++) {
            if (files[i].isDirectory()) {
                Module moduleForSubDir = createModuleForDir(files[i], moduleForDir);
                if (moduleForSubDir != null)
                    moduleForDir.addChild(moduleForSubDir);
            } else {
                Module moduleForFile = createModuleFromFile(files[i], moduleForDir);
                if (moduleForFile != null)
                    moduleForDir.addChild(moduleForFile);
            }
        }
        if (moduleForDir.getChildren().size() == 0)
View Full Code Here


            // for this file.
            if (defnNodes.size() == 0)
                return null;

            // Create a module for this file.
            Module moduleForThisFile = new Module(getModuleName(file), true, moduleForDir);
            for (PythonTree defn : defnNodes) {
                addNodeToModule((FunctionDef) defn, moduleForThisFile);
            }

            return moduleForThisFile;
View Full Code Here

     * Test to check when the module directory specified does not exists.
     */
    @Test public void testNonExistentDir() {
        deleteDir(new File(nonExistentModuleDir[0]));
        ModuleList moduleList = new ModuleList(null, nonExistentModuleDir);
        Module root = moduleList.getRoot();
        Assert.assertNotNull(root);
        Assert.assertTrue(root.getName().equals("Root"));
        Assert.assertNull(root.getParent());
        Assert.assertEquals(0, root.getChildren().size());
    }
View Full Code Here

     * @throws IOException
     */
    @Test public void testSingleEmptyModuleDir() throws IOException {
        createDirectories(singleEmptyModuleDir);
        ModuleList moduleList = new ModuleList(null, singleEmptyModuleDir);
        Module root = moduleList.getRoot();
        Assert.assertNotNull(root);
        Assert.assertTrue(root.getName().equals("Root"));
        Assert.assertNull(root.getParent());
        Assert.assertEquals(0, root.getChildren().size());
    }
View Full Code Here

     * @throws IOException
     */
    @Test public void testMultipleEmptyModuleDir() throws IOException {
        createDirectories(multipleEmptyModuleDirs);
        ModuleList moduleList = new ModuleList(null, singleEmptyModuleDir);
        Module root = moduleList.getRoot();
        Assert.assertNotNull(root);
        Assert.assertTrue(root.getName().equals("Root"));
        Assert.assertNull(root.getParent());
        Assert.assertEquals(0, root.getChildren().size());
    }
View Full Code Here

     * @throws IOException
     */
    @Test public void testEmptySubDir() throws IOException {
        createDirectories(emptySubDirModuleDirs);
        ModuleList moduleList = new ModuleList(null, singleEmptyModuleDir);
        Module root = moduleList.getRoot();
        Assert.assertNotNull(root);
        Assert.assertTrue(root.getName().equals("Root"));
        Assert.assertNull(root.getParent());
        Assert.assertEquals(0, root.getChildren().size());
    }
View Full Code Here

     */
    @Test public void testEmptyFileInModDir() throws IOException {
        createDirectories(emptyFileModuleDir);
        createFile(emptyFileModuleDir[0], emptyFile);
        ModuleList moduleList = new ModuleList(null, emptyFileModuleDir);
        Module root = moduleList.getRoot();
        Assert.assertEquals(0, root.getChildren().size());
        Assert.assertTrue(verifyModuleStructure(root, testDirectory));
    }
View Full Code Here

        createDirectories(moduleDir);
        File modFile = createFile(moduleDir[0], singleMethodFile);
        writeIntoFile(firstMethodDefWithNoArgs, modFile);

        ModuleList moduleList = new ModuleList(createPythonInterpreter(), moduleDir);
        Module root = moduleList.getRoot();
        Assert.assertTrue("Module structure did not match directory structure.", verifyModuleStructure(root, testDirectory));

        List<Module> moduleForModuleDirs = root.getChildren();
        Module modForFirstDir = moduleForModuleDirs.get(0);
        List<Module> modForFilesAndDirsInModDir = modForFirstDir.getChildren();
        Module modForSingleMethodFile = modForFilesAndDirsInModDir.get(0);
        Assert.assertTrue(modForSingleMethodFile.isFile());
        List<Function> functionsInFile = modForSingleMethodFile.getFunctions();
        Assert.assertEquals(1, functionsInFile.size());

        Function function = functionsInFile.get(0);
        Assert.assertTrue(function.getName().equals("firstMethod"));
    }
View Full Code Here

        createDirectories(moduleDir);
        File modFile = createFile(moduleDir[0], multipleMethodFile);
        writeIntoFile(multipleMethodDefns, modFile);

        ModuleList moduleList = new ModuleList(createPythonInterpreter(), moduleDir);
        Module root = moduleList.getRoot();
        Assert.assertTrue("Module structure did not match directory structure.", verifyModuleStructure(root, testDirectory));

        List<Module> moduleForModuleDirs = root.getChildren();
        Module modForFirstDir = moduleForModuleDirs.get(0);
        List<Module> modForFilesAndDirsInModDir = modForFirstDir.getChildren();
        Module modForSingleMethodFile = modForFilesAndDirsInModDir.get(0);
        Assert.assertTrue(modForSingleMethodFile.isFile());
        List<Function> functionsInFile = modForSingleMethodFile.getFunctions();
        Assert.assertEquals(2, functionsInFile.size());

        Function function = functionsInFile.get(0);
        Assert.assertTrue(function.getName().equals("firstMethod"));
        function = functionsInFile.get(1);
View Full Code Here

        createDirectories(moduleDir);
        File modFile = createFile(moduleDir[0], singleMethodFile);
        writeIntoFile(methodDefWithOneArg, modFile);

        ModuleList moduleList = new ModuleList(createPythonInterpreter(), moduleDir);
        Module root = moduleList.getRoot();
        Assert.assertTrue("Module structure did not match directory structure.", verifyModuleStructure(root, testDirectory));

        List<Module> moduleForModuleDirs = root.getChildren();
        Module modForFirstDir = moduleForModuleDirs.get(0);
        List<Module> modForFilesAndDirsInModDir = modForFirstDir.getChildren();
        Module modForSingleMethodFile = modForFilesAndDirsInModDir.get(0);
        Assert.assertTrue(modForSingleMethodFile.isFile());
        List<Function> functionsInFile = modForSingleMethodFile.getFunctions();
        Assert.assertEquals(1, functionsInFile.size());

        Function function = functionsInFile.get(0);
        Assert.assertEquals(function.getName(), "methodWithOneArg");
View Full Code Here

TOP

Related Classes of net.sourceforge.marathon.api.module.Module

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.