--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.tizen.webuibuilder.test</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
--- /dev/null
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
--- /dev/null
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: Test
+Bundle-SymbolicName: org.tizen.webuibuilder.test
+Bundle-Version: 1.0.0.qualifier
+Fragment-Host: org.tizen.webuibuilder;bundle-version="1.0.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
--- /dev/null
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+ .
--- /dev/null
+package org.tizen.webuibuilder.snippet;
+
+import static org.junit.Assert.*;
+
+import java.io.File;
+import java.io.IOException;
+
+import org.junit.Assert;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.tizen.common.util.FileUtil;
+import org.tizen.webuibuilder.utility.ResourceManager;
+import org.tizen.webuibuilder.utility.ResourceUtil;
+
+public class ResourceManagerUnitTest {
+ private static String TEST_DIRECTORY_PATH = "./test/ResourceManager";
+ private static String TEST_FILE_PATH = "./test/ResourceManager/test.txt";
+ private static String TEST_TEXT = "ResourceManagerUnitTest";
+
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ @Test
+ public void GetStringTest() {
+ // create test directory
+ String testDirectoryPath = ResourceUtil.getAbsolutePath(TEST_DIRECTORY_PATH);
+ logger.info(testDirectoryPath);
+ File testDirectory = new File(testDirectoryPath);
+ Assert.assertFalse("Test directory already exist", testDirectory.exists());
+ Assert.assertTrue("Test directory create fail", testDirectory.mkdirs());
+ Assert.assertTrue("Test directory create fail", testDirectory.exists());
+
+ // create test file
+ String testFilePath = ResourceUtil.getAbsolutePath(TEST_FILE_PATH);
+ logger.info(testFilePath);
+
+ File testFile = new File(testFilePath);
+ if (!testFile.exists()) {
+ try {
+ FileUtil.createTextFile(testFile, TEST_TEXT, null);
+ } catch (IOException e) {
+ fail("Create test file fail");
+ }
+ }
+ Assert.assertTrue(testFile.exists());
+
+ String text = null;
+ try {
+ text = ResourceManager.getString(null);
+ } catch (NullPointerException e) {
+ }
+ text = ResourceManager.getString(TEST_FILE_PATH);
+ Assert.assertEquals(TEST_TEXT, text);
+
+ // remove test directory
+ Assert.assertTrue("Test directory exist fail", testDirectory.exists());
+ Assert.assertTrue("Test directory remove fail", FileUtil.recursiveDelete(testDirectory));
+ }
+
+}
--- /dev/null
+
+
+package org.tizen.webuibuilder.snippet;
+
+import java.util.Collection;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.swt.graphics.Image;
+import org.junit.Assert;
+import org.junit.Test;
+import org.tizen.webuibuilder.BuilderConstants;
+import org.tizen.webuibuilder.snippet.manager.ISnippetManager;
+import org.tizen.webuibuilder.snippet.manager.SnippetManager;
+import org.tizen.webuibuilder.snippet.model.Descriptor;
+import org.tizen.webuibuilder.snippet.model.IDescriptor;
+import org.tizen.webuibuilder.snippet.model.ISnippet;
+import org.tizen.webuibuilder.snippet.model.Snippet;
+import org.tizen.webuibuilder.utility.ResourceManager;
+
+
+public class SnippetManagerUnitTest {
+ private String TEST_SNIPPET_NAME1 = "test1";
+ private String TEST_SNIPPET_NAME2 = "test2";
+
+ private ISnippet createSnippet(String name) {
+ ISnippet snippet = new Snippet();
+ snippet.setId("");
+ snippet.setName(name);
+ // Create Image Descriptor
+ Image image = ResourceManager.getImage(BuilderConstants.IMAGE_DIR, "image.png");
+ ImageDescriptor imageDescriptor = ImageDescriptor.createFromImage(image);
+ snippet.setImageDescriptor(imageDescriptor);
+ // Create Descriptor
+ IDescriptor descriptor = new Descriptor();
+ String text = "";
+ descriptor.setText(text);
+ snippet.setDescriptor(descriptor);
+ return snippet;
+ }
+
+ @Test
+ public void GetSnippetsTest() {
+ ISnippetManager manager = new SnippetManager();
+ // initial snippets are empty
+ Collection<ISnippet> snippets = manager.getSnippets();
+ Assert.assertEquals(0, snippets.size());
+ }
+
+ @Test
+ public void CreateTest() {
+ ISnippetManager manager = new SnippetManager();
+ try {
+ manager.create(null);
+ } catch (NullPointerException e) {
+ }
+
+ ISnippet snippet = createSnippet(TEST_SNIPPET_NAME1);
+ Assert.assertTrue("SnippetManager.create fail", manager.create(snippet));
+ }
+
+ @Test
+ public void RemoveTest() {
+ ISnippetManager manager = new SnippetManager();
+ try {
+ manager.remove(null);
+ } catch (NullPointerException e) {
+ }
+
+ // Create snippets
+ Collection<ISnippet> snippets = (Collection<ISnippet>) manager.getSnippets();
+ Assert.assertEquals(1, snippets.size());
+ // remove snippets
+ for (ISnippet snippet : snippets) {
+ Assert.assertTrue("Snippet remove fail", manager.remove(snippet));
+ }
+ }
+
+ @Test
+ public void RenameTest() {
+ ISnippetManager manager = new SnippetManager();
+ try {
+ manager.rename(null, null);
+ } catch (NullPointerException e) {
+ }
+ try {
+ manager.rename(null, TEST_SNIPPET_NAME2);
+ } catch (NullPointerException e) {
+ }
+ ISnippet testSnippet = createSnippet(TEST_SNIPPET_NAME1);
+ Assert.assertTrue("SnippetManager.create fail", manager.create(testSnippet));
+ Assert.assertTrue("SnippetManager.rename fail",
+ manager.rename(testSnippet, TEST_SNIPPET_NAME2));
+ Collection<ISnippet> snippets = (Collection<ISnippet>) manager.getSnippets();
+ Assert.assertEquals(1, snippets.size());
+ for (ISnippet snippet : snippets) {
+ Assert.assertEquals(TEST_SNIPPET_NAME2, snippet.getName());
+ }
+ for (ISnippet snippet : snippets) {
+ Assert.assertTrue("Snippet remove fail", manager.remove(snippet));
+ }
+ }
+
+ @Test
+ public void ExportSnippetTest() {
+ ISnippetManager manager = new SnippetManager();
+ }
+
+ @Test
+ public void ImportSnippetTest() {
+ ISnippetManager manager = new SnippetManager();
+ }
+
+}
--- /dev/null
+package org.tizen.webuibuilder.snippet;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.swt.graphics.Image;
+import org.junit.Test;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.tizen.webuibuilder.BuilderConstants;
+import org.tizen.webuibuilder.snippet.model.Descriptor;
+import org.tizen.webuibuilder.snippet.model.IDescriptor;
+import org.tizen.webuibuilder.snippet.model.ISnippet;
+import org.tizen.webuibuilder.snippet.model.Snippet;
+import org.tizen.webuibuilder.utility.ResourceManager;
+
+public class SnippetTest {
+ private String TEST_SNIPPET1 = "test1";
+ private String TEST_SNIPPET2 = "test2";
+ private String TEST_SNIPPET3 = "test3";
+
+ private Logger logger = LoggerFactory.getLogger(getClass());
+
+ private ISnippet createSnippet(String name) {
+ ISnippet snippet = new Snippet();
+ snippet.setId("");
+ snippet.setName(name);
+ // Create Image Descriptor
+ Image image = ResourceManager.getImage(BuilderConstants.IMAGE_DIR, "image.png");
+ ImageDescriptor imageDescriptor = ImageDescriptor.createFromImage(image);
+ snippet.setImageDescriptor(imageDescriptor);
+ // Create Descriptor
+ IDescriptor descriptor = new Descriptor();
+ String text = "";
+ descriptor.setText(text);
+ snippet.setDescriptor(descriptor);
+ return snippet;
+ }
+
+ @Test
+ public void CreateAndRemoveSnippetTest() {
+// ISnippetManager manager = new SnippetManager();
+// // Create snippets
+// ISnippet snippet1 = createSnippet(TEST_SNIPPET1);
+// Assert.assertTrue("Snippet create fail", manager.create(snippet1));
+// ISnippet snippet2 = createSnippet(TEST_SNIPPET2);
+// Assert.assertTrue("Snippet create fail", manager.create(snippet2));
+// ISnippet snippet3 = createSnippet(TEST_SNIPPET3);
+// Assert.assertTrue("Snippet create fail", manager.create(snippet3));
+//
+// // remove snippets
+// Assert.assertTrue("Snippet remove fail", manager.remove(snippet1));
+// Assert.assertTrue("Snippet remove fail", manager.remove(snippet2));
+// Assert.assertTrue("Snippet remove fail", manager.remove(snippet3));
+ }
+
+// @Test
+// public void CreateSnippetTest() {
+// CreatePolicy createPolicy = new CreatePolicy(null, "test1", "TestSnippet", "/home/hwani/Image/image.png");
+// Assert.assertTrue("Snippet create fail", createPolicy.run());
+// }
+}
--- /dev/null
+package org.tizen.webuibuilder.snippet;
+
+import java.io.File;
+
+import org.eclipse.jface.resource.ImageDescriptor;
+import org.eclipse.swt.graphics.Image;
+import org.junit.Assert;
+import org.junit.Test;
+import org.tizen.common.util.FileUtil;
+import org.tizen.webuibuilder.BuilderConstants;
+import org.tizen.webuibuilder.pagetemplate.loader.TemplateLoader;
+import org.tizen.webuibuilder.pagetemplate.manager.ITemplateManager;
+import org.tizen.webuibuilder.pagetemplate.manager.TemplateManager;
+import org.tizen.webuibuilder.pagetemplate.model.ITemplate;
+import org.tizen.webuibuilder.pagetemplate.model.ITemplateGroup;
+import org.tizen.webuibuilder.pagetemplate.model.Template;
+import org.tizen.webuibuilder.pagetemplate.model.TemplateGroup;
+import org.tizen.webuibuilder.snippet.model.Descriptor;
+import org.tizen.webuibuilder.snippet.model.IDescriptor;
+import org.tizen.webuibuilder.utility.ResourceManager;
+import org.tizen.webuibuilder.utility.ResourceUtil;
+
+
+public class TemplateTest {
+ private String TEST_GROUP = "Test";
+ private String TEST_TEMPLATE1 = "Test1";
+ private String TEST_TEMPLATE2 = "Test2";
+ private String TEST_TEMPLATE3 = "Test3";
+ private String PATH_EXPORT = "./test/TemplateManager";
+ private String PATH_IMPORT = "./test/TemplateManager";
+
+ @Test
+ public void CreateTemplateGroupTest() {
+ ITemplateGroup group = new TemplateGroup();
+ group.setName(TEST_GROUP);
+ ITemplateManager manager = new TemplateManager();
+ Assert.assertTrue("Template group create fail", manager.create(group));
+ }
+
+ private ITemplate createTemplate(String name) {
+ ITemplate template = new Template();
+ template.setId("");
+ template.setName(name);
+ template.setDescription("");
+ // Create Image Descriptor
+ Image image = ResourceManager.getImage(BuilderConstants.IMAGE_DIR, "image.png");
+ // File imageFile = new File(imagePath);
+ // ImageLoader imageLoader = new ImageLoader();
+ // ImageData[] imageData = imageLoader.load(imageFile.getPath());
+ ImageDescriptor imageDescriptor = ImageDescriptor.createFromImage(image);
+ // Create Descriptor
+ template.setImageDescriptor(imageDescriptor);
+ IDescriptor descriptor = new Descriptor();
+// Converter converter = new Converter();
+// String text = converter.convert(model);
+ String text = "";
+ descriptor.setText(text);
+ template.setDescriptor(descriptor);
+ return template;
+ }
+
+ @Test
+ public void CreateTemplateTest() {
+ ITemplateGroup group = new TemplateGroup();
+ group.setName(TEST_GROUP);
+ ITemplateManager manager = new TemplateManager();
+ // create Tempaltes
+ ITemplate template1 = createTemplate(TEST_TEMPLATE1);
+ Assert.assertTrue("Template create fail", manager.create(group, template1));
+ ITemplate template2 = createTemplate(TEST_TEMPLATE2);
+ Assert.assertTrue("Template create fail", manager.create(group, template2));
+ ITemplate template3 = createTemplate(TEST_TEMPLATE3);
+ Assert.assertTrue("Template create fail", manager.create(group, template3));
+
+ // remove templates
+ Assert.assertTrue("Template remove fail", manager.remove(group, template1));
+ Assert.assertTrue("Template remove fail", manager.remove(group, template2));
+ Assert.assertTrue("Template remove fail", manager.remove(group, template3));
+ }
+
+ @Test
+ public void ExportTemplateTest() {
+ String exportPath = ResourceUtil.getAbsolutePath(PATH_EXPORT);
+
+ ITemplateGroup group = new TemplateGroup();
+ group.setName(TEST_GROUP);
+ ITemplate template1 = createTemplate(TEST_TEMPLATE1);
+ ITemplateManager manager = new TemplateManager();
+
+ // if directory not exists then export template have to be failed
+ File file = new File(exportPath);
+ Assert.assertFalse(file.exists());
+ Assert.assertFalse(manager.exportTemplate(template1, exportPath));
+
+ // create test directory
+ Assert.assertTrue("Test directory create fail", file.mkdirs());
+ Assert.assertTrue("Template export fail", manager.exportTemplate(template1, exportPath));
+ }
+
+ @Test
+ public void ImportTemplateTest() {
+ String importPath = ResourceUtil.getAbsolutePath(PATH_IMPORT);
+ ITemplateGroup group = new TemplateGroup();
+ group.setName(TEST_GROUP);
+ TemplateLoader loader = new TemplateLoader();
+ ITemplate template1 = loader.load(importPath + File.separator + TEST_TEMPLATE1);
+ Assert.assertNotNull("Template load fail", template1);
+ ITemplateManager manager = new TemplateManager();
+ Assert.assertTrue("Template import fail", manager.importTemplate(template1, group));
+ }
+
+ @Test
+ public void RemoveTemplateGroupTest() {
+ ITemplateGroup group = new TemplateGroup();
+ group.setName(TEST_GROUP);
+ ITemplateManager manager = new TemplateManager();
+ Assert.assertTrue("Template group remove fail", manager.remove(group));
+ }
+
+ @Test
+ public void CleanTest() {
+ String exportPath = ResourceUtil.getAbsolutePath(PATH_EXPORT);
+ // plugin/test directory
+ File file = new File(exportPath);
+ Assert.assertTrue("Test directory exist fail", file.exists());
+ // remove test directory
+ Assert.assertTrue("Test directory remove fail", FileUtil.recursiveDelete(file));
+ }
+}