1 package jp.ac.aiit.xdf.uidesign;
\r
3 import static org.testng.Assert.assertEquals;
\r
6 import java.util.Map;
\r
8 import jp.ac.aiit.xdf.core.tags.TagLoader;
\r
9 import jp.ac.aiit.xdf.core.tags.Tagdef.Tag;
\r
11 import org.testng.Assert;
\r
12 import org.testng.annotations.BeforeMethod;
\r
13 import org.testng.annotations.Test;
\r
15 public class TagLoaderTest {
\r
16 private TagLoader tagLoader;
\r
18 static String testFileOK1 = "trunk/xdf/src/test/resources/Tagdef/tagloader_test_OK1.xml";
\r
19 static String testFileOK2 = "trunk/xdf/src/test/resources/Tagdef/tagloader_test_OK2.xml";
\r
20 static String testFileOK3 = "trunk/xdf/src/test/resources/Tagdef/tagloader_test_OK3.xml";
\r
21 static String testFileNG1 = "trunk/xdf/src/test/resources/Tagdef/tagloader_test_NG1.xml";
\r
24 public void init() {
\r
25 tagLoader = new TagLoader();
\r
29 * テストケース① 正常テスト(一件正常取り込み)
\r
32 public void verifyNormalOne(){
\r
33 System.out.println("テストケース①:タブ定義取り込みテスト(一件)");
\r
35 File file = new File(testFileOK1);
\r
37 Map<String, Tag> result = tagLoader.load(file);
\r
40 assertEquals(result.get("frame").getModelclass(), "javax.swing.JFrame");
\r
41 assertEquals(result.size(), 1);
\r
42 } catch (Exception e){
\r
44 e.printStackTrace();
\r
49 * テストケース② 正常テスト(重複取り込み、最初のものだけを取り込み)
\r
51 * タブXML定義ファイルにButton -> button) 2008/10/22
\r
54 public void verifyNormalCancelforOverlap(){
\r
55 System.out.println("テストケース②:重複取り込み、最初のものだけを取り込み");
\r
57 File file = new File(testFileOK2);
\r
59 Map<String, Tag> result = tagLoader.load(file);
\r
62 assertEquals(result.get("frame").getModelclass(), "javax.swing.JFrame");
\r
63 assertEquals(result.get("button").getModelclass(), "javax.swing.JButton");
\r
64 assertEquals(result.get("label").getModelclass(), "javax.swing.JLabel");
\r
65 assertEquals(result.get("textfield").getModelclass(), "javax.swing.JTextField");
\r
66 assertEquals(result.get("textarea").getModelclass(), "javax.swing.JTextArea");
\r
67 assertEquals(result.get("combo").getModelclass(), "javax.swing.JComboBox");
\r
68 assertEquals(result.size(), 6);
\r
69 } catch (Exception e){
\r
75 * テストケース③ 異常テスト(クラス定義存在していない
\r
78 public void verifyClassNotExist(){
\r
79 System.out.println("テストケース③ 異常テスト(クラス定義存在していない)");
\r
81 File file = new File(testFileNG1);
\r
83 Map<String, Tag> result = tagLoader.load(file);
\r
86 assertEquals(result.size(), 0);
\r
87 } catch (Exception e){
\r
93 * テストケース④ 正常テスト(タグ定義XML、コンポーネントマッピング機能
\r
96 public void verifyNormalforMapping(){
\r
97 System.out.println("テストケース④ 正常テスト(タグ定義XML、コンポーネントマッピング機能)");
\r
99 File file = new File(testFileOK3);
\r
101 Map<String, Tag> result = tagLoader.load(file);
\r
104 assertEquals(result.size(), 1);
\r
105 assertEquals(result.get("frame").getModelclass(), "jp.ac.aiit.xdf.model.DefaultObjectModel");
\r
106 assertEquals(result.get("frame").getComponentMapper().get(0).getEnv(), "swing");
\r
107 assertEquals(result.get("frame").getComponentMapper().get(0).getClazz(), "jp.ac.aiit.xdf.component.swing.JFrameMapper");
\r
109 } catch (Exception e){
\r
110 e.printStackTrace();
\r
115 // public void verifyComponentMapperExists() {
\r
116 // File file = new File(FILE_EXISTS_COMPONENTMAPPER);
\r
118 // Map<String, Tag> result = tagLoader.load(file);
\r
119 // assertEquals(result.size(), 1);
\r
121 // Tag tag = result.get("frame");
\r
122 // assertNotNull(tag);
\r
123 // assertEquals(tag.getName(), "frame");
\r
124 // assertEquals(tag.getModelClass(), "jp.ac.aiit.xdf.model.DefaultObjectModel");
\r
126 // Map<String, ComponentMapper> mappers = tag.getComponentMappers();
\r
127 // assertTrue(mappers.containsKey("swing"));
\r
128 // assertEquals(mappers.get("swing"), "jp.ac.aiit.xdf.modelmapper.swing.JFrameMapper");
\r