Statistics
| Revision:

gvsig-scripting / trunk / org.gvsig.scripting / org.gvsig.scripting.lib / org.gvsig.scripting.lib.api / src / test / java / org / gvsig / scripting / TestManager.java @ 172

History | View | Annotate | Download (2.11 KB)

1
package org.gvsig.scripting;
2

    
3
import java.io.File;
4
import java.util.Iterator;
5
import java.util.Map;
6
import java.util.Set;
7

    
8
import junit.framework.Assert;
9

    
10
import org.gvsig.tools.junit.AbstractLibraryAutoInitTestCase;
11

    
12
public class TestManager extends AbstractLibraryAutoInitTestCase {
13

    
14
        protected ScriptingManager manager;
15
        
16
        @Override
17
        protected void doSetUp() throws Exception {
18
                super.setUp();
19
                manager = ScriptingLocator.getManager();
20
        }
21
        
22
        public void setWorkingFolder(){
23
                File file =new File(this.getClass().getClassLoader().getResource("org/gvsig/scripting/home").getFile());
24
                manager.setRootUserFolder(file.getAbsolutePath());
25
        }
26
        
27
        public void checkUserFolderPath(){
28
                setWorkingFolder();
29
                Assert.assertEquals(manager.getRootUserFolder(), manager.getUserFolder().getPath());
30
        }
31
        
32
        public void checkExistsScriptId(){
33
                setWorkingFolder();
34
                manager.createUnit(ScriptingManager.UNIT_SCRIPT,manager.getUserFolder(),"test_script");
35
                
36
                Assert.assertEquals(false, manager.validateUnitId(manager.getUserFolder(),"test_script"));
37
                Assert.assertEquals(true, manager.validateUnitId(manager.getUserFolder(),"test_script2"));
38
        }
39

    
40
        public void checkExtensionsAndLanguages(){
41
                Map langByExt = manager.getSupportedLanguagesByExtension();
42
                Map extByLang = manager.getExtensionsByLanguages();
43
                
44
                Set keyExt = langByExt.keySet();
45
                Iterator it = keyExt.iterator();
46
                while(it.hasNext()){
47
                        Object ext = it.next();
48
                        Object lang = langByExt.get(ext);
49
                        Assert.assertEquals(extByLang.get(lang), ext);
50
                }
51
        }
52

    
53
        public void checkRegisteringSystemFolders(){
54
                ScriptingFolder folder_parent = (ScriptingFolder) manager.createUnit(ScriptingManager.UNIT_FOLDER,manager.getUserFolder(), "test");
55
                ScriptingFolder folder = (ScriptingFolder) manager.createUnit(ScriptingManager.UNIT_FOLDER,folder_parent, "test");
56
                manager.createUnit(ScriptingManager.UNIT_SCRIPT,folder, "test_script");
57
                
58
                manager.registerSystemFolder("test", new File(folder.getPath()));
59
                
60
                ScriptingFolder systemFolder = manager.getSystemFolder();
61
                File f = new File(systemFolder.getPath()+File.separator+"test"+File.separator+"test_script.py");
62
                Assert.assertTrue(f.exists());
63
        }
64

    
65

    
66
}