use of org.terasology.naming.Name in project Terasology by MovingBlocks.
the class TextureUtilTest method testColorTransformedToTextureUri.
@Test
public void testColorTransformedToTextureUri() throws Exception {
ResourceUrn assetUri = TextureUtil.getTextureUriForColor(Color.RED);
assertEquals(TerasologyConstants.ENGINE_MODULE, assetUri.getModuleName());
assertEquals(new Name("color"), assetUri.getResourceName());
assertEquals(new Name("ff0000ff"), assetUri.getFragmentName());
int red = 0x12;
int green = 0x3;
int blue = 0xc4;
int alpha = 0xe;
assetUri = TextureUtil.getTextureUriForColor(new Color(red, green, blue, alpha));
assertEquals(TerasologyConstants.ENGINE_MODULE, assetUri.getModuleName());
assertEquals(new Name("color"), assetUri.getResourceName());
assertEquals(new Name("1203c40e"), assetUri.getFragmentName());
}
use of org.terasology.naming.Name in project Terasology by MovingBlocks.
the class TranslationFormatTests method testGetAssetName.
@Test
public void testGetAssetName() throws InvalidAssetFilenameException {
Assert.assertEquals(new Name("menu"), format.getAssetName("menu.lang"));
Assert.assertEquals(new Name("menu_pl"), format.getAssetName("menu_pl.lang"));
}
use of org.terasology.naming.Name in project Terasology by MovingBlocks.
the class TerasologyTestingEnvironment method setupEnvironment.
@BeforeClass
public static void setupEnvironment() throws Exception {
final JavaArchive homeArchive = ShrinkWrap.create(JavaArchive.class);
final FileSystem vfs = ShrinkWrapFileSystems.newFileSystem(homeArchive);
PathManager.getInstance().useOverrideHomePath(vfs.getPath(""));
/*
* Create at least for each class a new headless environemnt as it is fast and prevents side effects
* (Reusing a headless environment after other tests have modified the core registry isn't really clean)
*/
env = new HeadlessEnvironment(new Name("engine"));
context = env.getContext();
assetManager = context.get(AssetManager.class);
blockManager = context.get(BlockManager.class);
config = context.get(Config.class);
audioManager = context.get(AudioManager.class);
collisionGroupManager = context.get(CollisionGroupManager.class);
moduleManager = context.get(ModuleManager.class);
}
use of org.terasology.naming.Name in project Terasology by MovingBlocks.
the class ModuleManagerFactory method create.
public static ModuleManager create() throws Exception {
ModuleManager moduleManager = new ModuleManagerImpl("");
try (Reader reader = new InputStreamReader(ModuleManagerFactory.class.getResourceAsStream("/module.txt"), TerasologyConstants.CHARSET)) {
ModuleMetadata metadata = new ModuleMetadataReader().read(reader);
moduleManager.getRegistry().add(ClasspathModule.create(metadata, ModuleManagerFactory.class));
}
moduleManager.loadEnvironment(Sets.newHashSet(moduleManager.getRegistry().getLatestModuleVersion(new Name("engine"))), true);
return moduleManager;
}
use of org.terasology.naming.Name in project Terasology by MovingBlocks.
the class ModuleDownloadListGeneratorTest method buildSimpleModule.
private Module buildSimpleModule(String id, String version) {
ModuleMetadata metadata = new ModuleMetadata();
metadata.setId(new Name(id));
if (version != null) {
metadata.setVersion(new Version(version));
}
return new BaseModule(Collections.emptyList(), metadata) {
@Override
public ImmutableList<URL> getClasspaths() {
return null;
}
@Override
public boolean isOnClasspath() {
return false;
}
@Override
public boolean isCodeModule() {
return false;
}
};
}
Aggregations