package org.maziarz.yiiclipse.hyperlinks;
import java.io.File;
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import org.maziarz.yiiclipse.utils.YiiPathResolver;
public class AliasesTest {
private static String pathToSandbox = "/home/krma/Workspaces/PHP/zt/workspace/ptest";
private static String pathToFramework = "/home/krma/Downloads/PHP/Yii/yii118/framework";
private static YiiPathResolver resolver;
@BeforeClass
public static void prepareSandbox(){
LocalPathHelperMock ph = new LocalPathHelperMock(new Path(pathToSandbox), new Path(pathToFramework));
resolver = new YiiPathResolver(ph);
}
@AfterClass
public static void purgeSandbox(){
}
private static String buildPath(String base, String... elements){
String path = base;
for (String el : elements){
path += File.separator + el;
}
return path;
}
@Test
public void testApplicationPath(){
String alias = "application";
IPath path = resolver.resolveAliasPath(alias, null);
Assert.assertEquals(buildPath(pathToSandbox,"protected"), path.toOSString());
}
@Test
public void testExtPath(){
String alias = "ext";
IPath path = resolver.resolveAliasPath(alias, null);
Assert.assertEquals(buildPath(pathToSandbox,"protected","extensions"), path.toOSString());
}
@Test
public void testViewPath(){
String alias = "application.views.client";
IPath path = resolver.resolveAliasPath(alias, null);
Assert.assertEquals(buildPath(pathToSandbox,"protected","views","client"), path.toOSString());
}
/**
* FRAMEWORK PATHS
*
*/
@Test
public void testSystemPath(){
String alias = "system";
IPath path = resolver.resolveAliasPath(alias, null);
Assert.assertEquals(buildPath(pathToFramework), path.toOSString());
}
@Test
public void testZiiPath(){
String alias = "zii";
IPath path = resolver.resolveAliasPath(alias, null);
Assert.assertEquals(buildPath(pathToFramework,"zii"), path.toOSString());
}
@Test
public void testJuiPath(){
String alias = "zii.widgets.jui.CJuiTabs";
IPath path = resolver.resolveAliasPath(alias, null);
Assert.assertEquals(buildPath(pathToFramework,"zii","widgets", "jui", "CJuiTabs"), path.toOSString());
}
}