UIB : Add JUnit project for Unittest 18/18618/1
authorjeonghwan kim <jeonghwan0613.kim@samsung.com>
Thu, 27 Mar 2014 07:23:47 +0000 (16:23 +0900)
committerjeonghwan kim <jeonghwan0613.kim@samsung.com>
Thu, 27 Mar 2014 07:23:47 +0000 (16:23 +0900)
Change-Id: Ic5c8535ca25378b13295d2a071e04331e72bb630
Signed-off-by: jeonghwan kim <jeonghwan0613.kim@samsung.com>
org.tizen.webuibuilder.test/.project [new file with mode: 0644]
org.tizen.webuibuilder.test/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
org.tizen.webuibuilder.test/META-INF/MANIFEST.MF [new file with mode: 0644]
org.tizen.webuibuilder.test/build.properties [new file with mode: 0644]
org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/ResourceManagerUnitTest.java [new file with mode: 0644]
org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/SnippetManagerUnitTest.java [new file with mode: 0644]
org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/SnippetTest.java [new file with mode: 0644]
org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/TemplateTest.java [new file with mode: 0644]

diff --git a/org.tizen.webuibuilder.test/.project b/org.tizen.webuibuilder.test/.project
new file mode 100644 (file)
index 0000000..e2de15c
--- /dev/null
@@ -0,0 +1,28 @@
+<?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>
diff --git a/org.tizen.webuibuilder.test/.settings/org.eclipse.jdt.core.prefs b/org.tizen.webuibuilder.test/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..c537b63
--- /dev/null
@@ -0,0 +1,7 @@
+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
diff --git a/org.tizen.webuibuilder.test/META-INF/MANIFEST.MF b/org.tizen.webuibuilder.test/META-INF/MANIFEST.MF
new file mode 100644 (file)
index 0000000..d91b03a
--- /dev/null
@@ -0,0 +1,7 @@
+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
diff --git a/org.tizen.webuibuilder.test/build.properties b/org.tizen.webuibuilder.test/build.properties
new file mode 100644 (file)
index 0000000..34d2e4d
--- /dev/null
@@ -0,0 +1,4 @@
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .
diff --git a/org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/ResourceManagerUnitTest.java b/org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/ResourceManagerUnitTest.java
new file mode 100644 (file)
index 0000000..e71faa9
--- /dev/null
@@ -0,0 +1,61 @@
+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));
+    }
+
+}
diff --git a/org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/SnippetManagerUnitTest.java b/org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/SnippetManagerUnitTest.java
new file mode 100644 (file)
index 0000000..834c83e
--- /dev/null
@@ -0,0 +1,113 @@
+
+
+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();
+    }
+
+}
diff --git a/org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/SnippetTest.java b/org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/SnippetTest.java
new file mode 100644 (file)
index 0000000..02e99fa
--- /dev/null
@@ -0,0 +1,60 @@
+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());
+//    }
+}
diff --git a/org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/TemplateTest.java b/org.tizen.webuibuilder.test/src/org/tizen/webuibuilder/snippet/TemplateTest.java
new file mode 100644 (file)
index 0000000..e83cf96
--- /dev/null
@@ -0,0 +1,129 @@
+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));
+    }
+}