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 |
} |