作業部屋の使い方を試しています。
(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; |