Package de.jetwick.data

Examples of de.jetwick.data.JTweet


    }

    @Test
    public void testSimilarQuery() {
        SimilarTweetQuery q = new SimilarTweetQuery(
                new JTweet(1L, "Test test jAva http://blabli", new JUser("tmp")), false);

        assertTrue(q.calcTerms().contains("test"));
        assertTrue(q.calcTerms().contains("java"));
        assertFalse("query mustn't contain links or parts of links", q.calcTerms().contains("http"));
        q = new SimilarTweetQuery(new JTweet(1L, "RT @user: test", new JUser("tmp")), false);
        assertFalse("query mustn't contain user", q.calcTerms().contains("user"));
    }
View Full Code Here


    @Test
    public void testAddAll() {
        tester.getSearch().setRemoveOlderThanDays(1);

        BlockingQueue<JTweet> queue = tweetConsumer.register("addAll", Integer.MAX_VALUE, 1);
        JTweet tw = createTweet(1L, "@daniel fancy!", "timetabling");
        tw.setCreatedAt(new Date());
        queue.add(tw.setFeedSource("addAll"));
        tweetConsumer.executeOneBatch();

        assertEquals(1, resolver.getInputQueue().size());
    }
View Full Code Here

    @Test
    public void testAddSomeMore() throws InterruptedException {
        tester.getSearch().setRemoveOlderThanDays(1);

        BlockingQueue<JTweet> queue = tweetConsumer.register("tweet-producer", Integer.MAX_VALUE, 3);
        JTweet tw = createTweetWithUrl(4L, "http://test.de text", "userB", "http://test.de");
        tw.setCreatedAt(new MyDate().minusDays(2).toDate());
        JTweet tw2 = createTweetWithUrl(5L, "RT @userB: http://test.de text", "timetabling", "http://test.de");
        tw2.setCreatedAt(new Date());
        JTweet tw3 = createTweet(6L, "Bla bli", "userB");
        tw3.setCreatedAt(new Date());
        queue.addAll(Arrays.asList(tw, tw2, tw3));
        tweetConsumer.executeOneBatch();

        assertEquals(2, resolver.getInputQueue().size());
        assertTrue(resolver.getInputQueue().contains(tw));
View Full Code Here

    @Test
    public void testESData() throws InterruptedException {
        BlockingQueue<JTweet> queue = tweetConsumer.register("tweet-producer", Integer.MAX_VALUE, 1);
        String url = "http://irgendwas.de";
        JTweet tw = createTweetWithUrl(5L, url + " text", "timetabling", url);
        tw.setCreatedAt(new Date());
        queue.add(tw);
        tweetConsumer.executeOneBatch();
        assertEquals(1, resolver.getInputQueue().size());

        resolver.getInputQueue().clear();
        tw = createTweetWithUrl(6L, "RT @timetabling: " + url + " text", "userB", url);
        tw.setCreatedAt(new Date());
        queue.add(tw);
        tweetConsumer.executeOneBatch();
        assertEquals(0, resolver.getInputQueue().size());
    }
View Full Code Here

    }

    @Test
    public void testTweetCache() {
        BlockingQueue<JTweet> queue = tweetConsumer.register("tweet-producer", Integer.MAX_VALUE, 2);
        JTweet tw1 = createTweet(1L, "text1", "timetabling");
        tw1.setCreatedAt(new Date());
        JTweet tw3 = createTweet(3L, "text3", "timetabling");
        tw3.setCreatedAt(new Date());
        queue.addAll(Arrays.asList(tw1, tw1, tw3));

        tweetConsumer.initTweetCache();
        tweetConsumer.executeOneBatch();

        assertEquals(2, resolver.getInputQueue().size());
        assertTrue(resolver.getInputQueue().contains(tw1));
        assertTrue(resolver.getInputQueue().contains(tw3));
        resolver.getInputQueue().clear();

        queue = tweetConsumer.register("tweet-producer2", Integer.MAX_VALUE, 1);
        JTweet tw2 = createTweet(2L, "text2", "timetabling");
        tw2.setCreatedAt(new Date());
        queue.addAll(Arrays.asList(tw1, tw2, tw3));
        tweetConsumer.executeOneBatch();

        assertEquals(1, resolver.getInputQueue().size());
        assertFalse(resolver.getInputQueue().contains(tw1));
View Full Code Here

            twText = url + " " + twText;
            index = 0;
        }

        UrlEntry ue = new UrlEntry(index, index + url.length(), url);
        return new JTweet(id, twText, new JUser(user)).setCreatedAt(new Date(id)).addUrlEntry(ue);
    }
View Full Code Here

                extractor.toSaveHtml("http://test.de\nbli"));
    }
   
    @Test
    public void testUrlEntriesToAvoidMemoryLeak() {
        extractor.setTweet(new JTweet(1L, "test", new JUser("tester")).addUrlEntry(new UrlEntry(1, 2, "test.de"))).run();
        assertEquals(1, extractor.getUrlEntrySize());
        extractor.setTweet(new JTweet(1L, "test", new JUser("tester")).addUrlEntry(new UrlEntry(10, 2, "test.de"))).run();
        assertEquals(1, extractor.getUrlEntrySize());
    }
View Full Code Here

        userSearch.save(user, true);

        assertEquals(1, userSearch.search("test").size());

        user = new JUser("peter");
        new JTweet(4, "users without a tweet get indexed!", user);
        userSearch.update(user, true, true);

        assertEquals(1, userSearch.search("peter").size());
    }
View Full Code Here

    }

    @Test
    public void testUserFind() {
        JUser karsten = new JUser("karsten");
        karsten.addOwnTweet(new JTweet(1, "hooping hooping", karsten));
        karsten.addOwnTweet(new JTweet(2, "nice solr", karsten));
        userSearch.save(karsten, true);

        Collection<JUser> list = new LinkedHashSet<JUser>();
        assertEquals(1, userSearch.search(list, "karsten", 3, 0));
        assertEquals(1, list.size());
View Full Code Here

    }

    @Test
    public void testFindByScreenname() {
        JUser karsten = new JUser("karsten");
        karsten.addOwnTweet(new JTweet(1, "hooping hooping", karsten));
        karsten.addOwnTweet(new JTweet(2, "nice solr", karsten));
        userSearch.save(karsten, true);

        assertNotNull(userSearch.findByScreenName("karsten"));
        assertNull(userSearch.findByScreenName("hooping"));
    }
View Full Code Here

TOP

Related Classes of de.jetwick.data.JTweet

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.