OSDN Git Service

指定したキーワードに関連するハッシュタグを取得する機能の基礎部分が完成.GUI部分はまだ作成していない.
[nt-manager/nt-manager.git] / test / twitter / hashtag / HashtagSearcherTest.java
1 /*
2  * To change this template, choose Tools | Templates
3  * and open the template in the editor.
4  */
5
6 package twitter.hashtag;
7
8 import java.io.FileNotFoundException;
9 import java.io.IOException;
10 import java.util.Map;
11 import java.util.logging.Level;
12 import java.util.logging.Logger;
13 import org.junit.After;
14 import org.junit.AfterClass;
15 import org.junit.Before;
16 import org.junit.BeforeClass;
17 import org.junit.Test;
18 import twitter.manage.TweetManager;
19 import static org.junit.Assert.*;
20 import twitter.util.MultiSortedMap;
21
22 /**
23  *
24  * @author nishio
25  */
26 public class HashtagSearcherTest {
27
28     private TweetManager manager = new TweetManager();
29     private HashtagSearcher searcher;
30
31     public HashtagSearcherTest() {
32         try {
33             manager.loginTwitter();
34         } catch (FileNotFoundException ex) {
35             Logger.getLogger(HashtagSearcherTest.class.getName()).log(Level.SEVERE, null, ex);
36         } catch (IOException ex) {
37             Logger.getLogger(HashtagSearcherTest.class.getName()).log(Level.SEVERE, null, ex);
38         }
39         searcher = new HashtagSearcher(manager);
40     }
41
42     @BeforeClass
43     public static void setUpClass() throws Exception {
44     }
45
46     @AfterClass
47     public static void tearDownClass() throws Exception {
48     }
49
50     @Before
51     public void setUp() {
52     }
53
54     @After
55     public void tearDown() {
56     }
57
58     /**
59      * Test of getDescendantHashtagCount method, of class HashtagSearcher.
60      */
61     @Test
62     public void testGetDescendantHashtagCount() {
63         System.out.println("getDescendantHashtagCount");
64         String searchWord = "シャナ";
65         HashtagSearcher instance = searcher;
66
67         //TOO BAD TEST
68         MultiSortedMap<Integer, String> result = instance.getDescendantHashtagCount(searchWord);
69         for(Integer key : result.getKeys()) {
70             System.out.println("KEY:" + key + " value:" + result.get(key));
71         }
72     }
73
74     /**
75      * Test of calcSearchedHashtagCount method, of class HashtagSearcher.
76      */
77     @Test
78     public void testCalcSearchedHashtagCount() {
79         System.out.println("calcSearchedHashtagCount");
80         String searchWord = "#FF15";
81         HashtagSearcher instance = searcher;
82
83         //TOO BAD TEST
84         Map result = instance.calcSearchedHashtagCount(searchWord);
85         assertEquals(14, result.get("#FF15"));
86     }
87
88     /**
89      * Test of getHashtagCount method, of class HashtagSearcher.
90      */
91     @Test
92     public void testGetHashtagCount() {
93         System.out.println("getHashtagCount");
94         String message = "これは#hashタグのテストです";
95         HashtagSearcher instance = searcher;
96
97         Map result = instance.getHashtagCount(message);
98         assertEquals(1, result.get("#hash") );
99
100         message = "これは#hashタグのテストです#hash,#fj";
101         result = instance.getHashtagCount(message);
102         assertEquals(2, result.get("#hash"));
103         assertEquals(1, result.get("#fj"));
104         assertEquals(null, result.get("#test"));
105
106     }
107
108 }