예제 #1
0
  public List<Map<String, Object>> getTwitter(String url, Context context) {
    ArrayList<Map<String, String>> json = this.JSON(url, context);
    List<Map<String, Object>> tweets = new ArrayList<Map<String, Object>>();
    Map<String, Object> data;
    if (json.get(0).get("internet").equals("true")) {
      for (int i = 0; i < json.size(); i++) {
        try {
          data = new HashMap<String, Object>();
          Log.i("JSON Lista Recebida", i + " -> " + json.get(i).toString());
          Tweet tweet =
              new Tweet(
                  json.get(i).get("texto"),
                  json.get(i).get("autor"),
                  json.get(i).get("imagem"),
                  json.get(i).get("date"));

          data.put("internet", true);
          data.put("text", tweet.getText());
          data.put("author", tweet.getAuthor());
          data.put("image", tweet.getImage());
          data.put("datetime", tweet.getDate());

          tweets.add(data);
        } catch (Exception e) {
          Log.e("JSON - Tweets", e.getMessage() + " " + e.getStackTrace());
        }
      }
    } else {
      data = new HashMap<String, Object>();
      data.put("internet", false);
      tweets.add(data);
    }
    return tweets;
  }
  @Test
  public void testMergeableMethod() {
    Tweet obj1 = dod.getSpecificTweet(1);
    Tweet obj2 = dod.getSpecificTweet(2);

    // Ensure we've got no merge at start.
    Assert.assertNull(obj1.getMergeResult());
    Assert.assertNull(obj2.getMergeResult());

    // Prepare values.
    obj1.setAuthor("lbroudoux");
    obj2.setAuthor("someone");
    obj1.setContent(null);
    obj2.setContent("Someone else content");
    obj1.merge();
    obj2.merge();

    // Merge and check references tracking.
    Tweet merge = obj1.merge(obj2);
    Assert.assertNotNull(merge.getMergeMainReference());
    Assert.assertEquals(obj1, merge.getMergeMainReference());
    Assert.assertNotNull(merge.getMergeSecondReference());
    Assert.assertEquals(obj2, merge.getMergeSecondReference());
    Assert.assertNotNull(obj1.getMergeResult());
    Assert.assertEquals(merge, obj1.getMergeResult());
    Assert.assertNotNull(obj2.getMergeResult());
    Assert.assertEquals(merge, obj2.getMergeResult());

    // Check verification methods.
    Assert.assertTrue(merge.isMergeResult());
    Assert.assertFalse(obj1.isMergeResult());
    Assert.assertFalse(obj2.isMergeResult());
    Assert.assertFalse(merge.wasMerged());
    Assert.assertTrue(obj1.wasMerged());
    Assert.assertTrue(obj2.wasMerged());

    // Check value merging.
    Assert.assertEquals("lbroudoux", merge.getAuthor());
    Assert.assertEquals("Someone else content", merge.getContent());
  }
예제 #3
0
 private void fireStatusEvent(Tweet tweet) {
   logger.info("Firing statusEvent from " + tweet.getAuthor());
   statusEvent.fire(tweet);
 }