作業部屋の使い方を試しています。
(empty log message)
@@ -271,17 +271,17 @@ | ||
271 | 271 | public void testSearchall() { |
272 | 272 | System.out.println("* HtmlTagSearchTest: test method 9 - searchall"); |
273 | 273 | |
274 | + testdata(); | |
274 | 275 | |
276 | + assertTrue(tc.searchall(HTML.Tag.DL, "dl-dataid2", "dl-dataclass2")); | |
277 | + assertTrue(tc.searchall(HTML.Tag.DL, null, "dl-dataclass1")); | |
278 | + assertTrue(tc.searchall(HTML.Tag.DL, "dl-dataid2", null)); | |
275 | 279 | |
276 | - HTML.Tag Tag = null; | |
277 | - String Id = ""; | |
278 | - String Class = ""; | |
279 | - HtmlTagSearch instance = new HtmlTagSearch(); | |
280 | - boolean expResult = false; | |
281 | - boolean result = instance.searchall(Tag, Id, Class); | |
282 | - assertEquals(expResult, result); | |
283 | - // TODO review the generated test code and remove the default call to fail. | |
284 | - fail("The test case is a prototype."); | |
280 | + assertFalse(tc.searchall(HTML.Tag.TH, "dl-dataid2", "dl-dataclass2")); | |
281 | + assertFalse(tc.searchall(HTML.Tag.TH, null, "dl-dataclass0")); | |
282 | + assertFalse(tc.searchall(HTML.Tag.TH, "th-dataid0", null)); | |
283 | + | |
284 | + assertTrue(tc.searchall(HTML.Tag.DIV, null, "div-dataclass1")); | |
285 | 285 | } |
286 | 286 | |
287 | 287 | /** |
@@ -291,16 +291,15 @@ | ||
291 | 291 | public void testSearchid() { |
292 | 292 | System.out.println("* HtmlTagSearchTest: test method 10 - searchid"); |
293 | 293 | |
294 | + testdata(); | |
294 | 295 | |
296 | + assertTrue(tc.searchid(HTML.Tag.DL, "dl-dataid1")); | |
297 | + assertTrue(tc.searchid(HTML.Tag.DIV, "div-dataid1")); | |
298 | + | |
299 | + assertFalse(tc.searchid(HTML.Tag.TH, "TH-dataid0")); | |
300 | + assertFalse(tc.searchid(HTML.Tag.DIV, "TH-dataid0")); | |
295 | 301 | |
296 | - HTML.Tag Tag = null; | |
297 | - String Id = ""; | |
298 | - HtmlTagSearch instance = new HtmlTagSearch(); | |
299 | - boolean expResult = false; | |
300 | - boolean result = instance.searchid(Tag, Id); | |
301 | - assertEquals(expResult, result); | |
302 | - // TODO review the generated test code and remove the default call to fail. | |
303 | - fail("The test case is a prototype."); | |
302 | + assertTrue(tc.searchid(HTML.Tag.DL, "dl-dataid2")); | |
304 | 303 | } |
305 | 304 | |
306 | 305 | /** |
@@ -310,16 +309,15 @@ | ||
310 | 309 | public void testSearchclass() { |
311 | 310 | System.out.println("* HtmlTagSearchTest: test method 11 - searchclass"); |
312 | 311 | |
312 | + testdata(); | |
313 | 313 | |
314 | + assertFalse(tc.searchclass(HTML.Tag.DL, "dl-dataclass2")); | |
315 | + assertFalse(tc.searchclass(HTML.Tag.DIV, "div-dataclass3")); | |
316 | + assertFalse(tc.searchclass(HTML.Tag.DIV, "aaaaa")); | |
314 | 317 | |
315 | - HTML.Tag Tag = null; | |
316 | - String Class = ""; | |
317 | - HtmlTagSearch instance = new HtmlTagSearch(); | |
318 | - boolean expResult = false; | |
319 | - boolean result = instance.searchclass(Tag, Class); | |
320 | - assertEquals(expResult, result); | |
321 | - // TODO review the generated test code and remove the default call to fail. | |
322 | - fail("The test case is a prototype."); | |
318 | + assertTrue(tc.searchclass(HTML.Tag.DL, "dl-dataclass1")); | |
319 | + assertTrue(tc.searchclass(HTML.Tag.TH, "th-dataclass2")); | |
320 | + assertTrue(tc.searchclass(HTML.Tag.DIV, "div-dataclass1")); | |
323 | 321 | } |
324 | 322 | |
325 | 323 | } |
@@ -1,7 +1,5 @@ | ||
1 | 1 | /* |
2 | - * To change this license header, choose License Headers in Project Properties. | |
3 | - * To change this template file, choose Tools | Templates | |
4 | - * and open the template in the editor. | |
2 | + * HTMLの検索タグ情報格納 | |
5 | 3 | */ |
6 | 4 | |
7 | 5 | package HtmlParser; |
@@ -10,7 +8,7 @@ | ||
10 | 8 | import javax.swing.text.html.*; |
11 | 9 | |
12 | 10 | /** |
13 | - * | |
11 | + * HTMLのTAG,ID,CLASSで1キーとし、ユニークなキーをリストに登録、検索する。 | |
14 | 12 | * @author kgto |
15 | 13 | */ |
16 | 14 | public class HtmlTagSearch { |
@@ -20,13 +18,29 @@ | ||
20 | 18 | String Id; |
21 | 19 | String Class; |
22 | 20 | } |
21 | + /** | |
22 | + * キー情報が格納されたリスト | |
23 | + */ | |
23 | 24 | ArrayList<structdata> slist; |
25 | + /** | |
26 | + * キー情報(HTMLのタグ名,タグのID,タグのClass)を格納 | |
27 | + */ | |
24 | 28 | structdata dat; |
25 | 29 | |
30 | + /** | |
31 | + * 格納するキーリストを作成する。 | |
32 | + */ | |
26 | 33 | public HtmlTagSearch() { |
27 | 34 | slist = new ArrayList<>(); |
28 | 35 | } |
29 | 36 | |
37 | + /** | |
38 | + * キー情報を登録する。 | |
39 | + * TAG+ID+CLASSで1キーとし、重複登録は行わない。 | |
40 | + * @param Tag HTMLのタグ名 | |
41 | + * @param Id タグのID | |
42 | + * @param Class タグのClass | |
43 | + */ | |
30 | 44 | public void setall(HTML.Tag Tag, String Id, String Class) { |
31 | 45 | if(searchall(Tag, Id, Class) == false) { // 重複チェック |
32 | 46 | dat = new structdata(); |
@@ -37,6 +51,12 @@ | ||
37 | 51 | } |
38 | 52 | } |
39 | 53 | |
54 | + /** | |
55 | + * キー情報を登録する。 | |
56 | + * TAG+IDで1キーとし、重複登録は行わない。 | |
57 | + * @param Tag HTMLのタグ名 | |
58 | + * @param Id タグのID | |
59 | + */ | |
40 | 60 | public void setid(HTML.Tag Tag, String Id) { |
41 | 61 | if(!(Id == null)) { |
42 | 62 | setall(Tag, Id, null); |
@@ -43,6 +63,12 @@ | ||
43 | 63 | } |
44 | 64 | } |
45 | 65 | |
66 | + /** | |
67 | + * キー情報を登録する。 | |
68 | + * TAG+CLASSで1キーとし、重複登録は行わない。 | |
69 | + * @param Tag HTMLのタグ名 | |
70 | + * @param Class タグのClass | |
71 | + */ | |
46 | 72 | public void setclass(HTML.Tag Tag, String Class) { |
47 | 73 | if(!(Class == null)) { |
48 | 74 | setall(Tag, null, Class); |
@@ -49,6 +75,10 @@ | ||
49 | 75 | } |
50 | 76 | } |
51 | 77 | |
78 | + /** | |
79 | + * 登録されているキーリストより、指定された位置のキー情報を取得する。 | |
80 | + * @param i 取得したいキー情報のリスト位置 | |
81 | + */ | |
52 | 82 | public void get(int i) { |
53 | 83 | if(i < slist.size()) { |
54 | 84 | dat = slist.get(i); |
@@ -55,22 +85,48 @@ | ||
55 | 85 | } |
56 | 86 | } |
57 | 87 | |
88 | + /** | |
89 | + * 取得したいキー情報の項目値を取り出す。</> | |
90 | + * ※先にgetメソッドにより、取得したいキー情報を取得しておくこと。 | |
91 | + * @return キー情報内の、HTMLのタグ名を返す。 | |
92 | + */ | |
58 | 93 | public HTML.Tag gettag() { |
59 | 94 | return dat.Tag; |
60 | 95 | } |
61 | 96 | |
97 | + /** | |
98 | + * 取得したいキー情報の項目値を取り出す。</> | |
99 | + * ※先にgetメソッドにより、取得したいキー情報を取得しておくこと。 | |
100 | + * @return キー情報内の、タグのIDを返す。 | |
101 | + */ | |
62 | 102 | public String getid() { |
63 | 103 | return dat.Id; |
64 | 104 | } |
65 | 105 | |
106 | + /** | |
107 | + * 取得したいキー情報の項目値を取り出す。</> | |
108 | + * ※先にgetメソッドにより、取得したいキー情報を取得しておくこと。 | |
109 | + * @return キー情報内の、タグのClassを返す。 | |
110 | + */ | |
66 | 111 | public String getclass() { |
67 | 112 | return dat.Class; |
68 | 113 | } |
69 | 114 | |
115 | + /** | |
116 | + * 既に登録されているキーのデータ数を返す。 | |
117 | + * @return 登録されているキーのデータ数 | |
118 | + */ | |
70 | 119 | public int size() { |
71 | 120 | return slist.size(); |
72 | 121 | } |
73 | 122 | |
123 | + /** | |
124 | + * 入力されたキーより、登録されたキーリストの存在をチェックする。 | |
125 | + * @param Tag 検索するHTMLのタグ名 | |
126 | + * @param Id 検索するタグのID | |
127 | + * @param Class 検索するタグのClass | |
128 | + * @return 引数のTag,Id,Classに一致するキーが存在した場合、True | |
129 | + */ | |
74 | 130 | public boolean searchall(HTML.Tag Tag, String Id, String Class) { |
75 | 131 | |
76 | 132 | for (structdata slist1 : slist) { |
@@ -113,6 +169,12 @@ | ||
113 | 169 | return false; |
114 | 170 | } |
115 | 171 | |
172 | + /** | |
173 | + * 入力されたキーより、登録されたキーリストの存在をチェックする。 | |
174 | + * @param Tag 検索するHTMLのタグ名 | |
175 | + * @param Id 検索するタグのID | |
176 | + * @return 引数のTag,Idに一致するキーが存在した場合、True | |
177 | + */ | |
116 | 178 | public boolean searchid(HTML.Tag Tag, String Id) { |
117 | 179 | if(Id == null) { |
118 | 180 | return false; |
@@ -120,6 +182,12 @@ | ||
120 | 182 | return searchall(Tag, Id, null); |
121 | 183 | } |
122 | 184 | |
185 | + /** | |
186 | + * 入力されたキーより、登録されたキーリストの存在をチェックする。 | |
187 | + * @param Tag 検索するHTMLのタグ名 | |
188 | + * @param Class 検索するタグのClass | |
189 | + * @return 引数のTag,Classに一致するキーが存在した場合、True | |
190 | + */ | |
123 | 191 | public boolean searchclass(HTML.Tag Tag, String Class) { |
124 | 192 | if(Class == null) { |
125 | 193 | return false; |