/**
  * Test method for {@link
  * com.twitterapime.search.QueryComposer#append(com.twitterapime.search.Query,
  * com.twitterapime.search.Query)}.
  */
 public void testAppend() {
   try {
     QueryComposer.append(null, null);
     fail();
   } catch (IllegalArgumentException e) {
   } catch (Exception e) {
     fail();
   }
   //
   try {
     QueryComposer.append(new Query("q"), null);
     fail();
   } catch (IllegalArgumentException e) {
   } catch (Exception e) {
     fail();
   }
   //
   try {
     QueryComposer.append(null, new Query("q"));
     fail();
   } catch (IllegalArgumentException e) {
   } catch (Exception e) {
     fail();
   }
   //
   try {
     QueryComposer.append(new Query("q1"), new Query("q2"));
   } catch (Exception e) {
     fail();
   }
   //
   assertEquals(new Query("q1&q2"), QueryComposer.append(new Query("q1"), new Query("q2")));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#paginate(int, int)}. */
 public void testPaginate() {
   assertEquals(
       new Query(QueryComposer.PM_RPP + "6&" + QueryComposer.PM_PAGE + "15"),
       QueryComposer.paginate(6, 15));
   assertEquals(
       new Query(QueryComposer.PM_RPP + "7&" + QueryComposer.PM_PAGE + "20"),
       QueryComposer.paginate(7, 20));
 }
 /**
  * Test method for {@link com.twitterapime.search.QueryComposer#geocode(java.lang.String,
  * java.lang.String, int, java.lang.String)}.
  */
 public void testGeocode() {
   assertEquals(
       new Query(QueryComposer.PM_GEOCODE + "75.56,36.98,10km"),
       QueryComposer.geocode("75.56", "36.98", 10, "km"));
   assertEquals(
       new Query(QueryComposer.PM_GEOCODE + "23.98,67.17,100mi"),
       QueryComposer.geocode("23.98", "67.17", 100, "mi"));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#date(java.util.Date)}. */
 public void testDate() {
   try {
     QueryComposer.date(null);
     fail();
   } catch (IllegalArgumentException e) {
   } catch (Exception e) {
     fail();
   }
   //
   Calendar c = Calendar.getInstance();
   c.set(Calendar.YEAR, 2009);
   c.set(Calendar.MONTH, 11);
   c.set(Calendar.DAY_OF_MONTH, 23);
   assertEquals(new Query(QueryComposer.PM_DATE + "2009-12-23"), QueryComposer.date(c.getTime()));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#maxID(String)}. */
 public void testMaxID() {
   assertEquals(new Query(QueryComposer.PM_MAX_ID + "654321"), QueryComposer.maxID("654321"));
   assertEquals(new Query(QueryComposer.PM_MAX_ID + "7890"), QueryComposer.maxID("7890"));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#count(int)}. */
 public void testCount() {
   assertEquals(new Query(QueryComposer.PM_COUNT + "6"), QueryComposer.count(6));
   assertEquals(new Query(QueryComposer.PM_COUNT + "7"), QueryComposer.count(7));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#containQuestion()}. */
 public void testContainQuestion() {
   assertEquals(new Query(QueryComposer.PM_ASKING_QUESTION), QueryComposer.containQuestion());
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#reference(java.lang.String)}. */
 public void testReference() {
   assertEquals(new Query(QueryComposer.PM_REFERENCE), QueryComposer.reference(""));
   assertEquals(
       new Query(QueryComposer.PM_REFERENCE + "twitterapime"),
       QueryComposer.reference("twitterapime"));
 }
 /**
  * Test method for {@link com.twitterapime.search.QueryComposer#containNone(java.lang.String)}.
  */
 public void testContainNone() {
   assertEquals(new Query(QueryComposer.PM_CONTAIN_NONE), QueryComposer.containNone(""));
   assertEquals(
       new Query(QueryComposer.PM_CONTAIN_NONE + "Twitter API ME"),
       QueryComposer.containNone("Twitter API ME"));
 }
 /**
  * Test method for {@link com.twitterapime.search.QueryComposer#containExact(java.lang.String)}.
  */
 public void testContainExact() {
   assertEquals(new Query(QueryComposer.PM_CONTAIN_EXACT), QueryComposer.containExact(""));
   assertEquals(
       new Query(QueryComposer.PM_CONTAIN_EXACT + "Twitter API ME"),
       QueryComposer.containExact("Twitter API ME"));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#includeEntities()}. */
 public void testIncludeEntities() {
   assertEquals(new Query(QueryComposer.PM_INCLUDE_ENTITIES), QueryComposer.includeEntities());
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#resultCount(int)}. */
 public void testResultCount() {
   assertEquals(new Query(QueryComposer.PM_RPP + "6"), QueryComposer.resultCount(6));
   assertEquals(new Query(QueryComposer.PM_RPP + "7"), QueryComposer.resultCount(7));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#source(java.lang.String)}. */
 public void testSource() {
   assertEquals(new Query(QueryComposer.PM_SOURCE), QueryComposer.source(""));
   assertEquals(new Query(QueryComposer.PM_SOURCE + "web"), QueryComposer.source("web"));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#lang(java.lang.String)}. */
 public void testLang() {
   assertEquals(new Query(QueryComposer.PM_LANG), QueryComposer.lang(""));
   assertEquals(new Query(QueryComposer.PM_LANG + "en"), QueryComposer.lang("en"));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#sinceID(java.lang.String)}. */
 public void testSinceID() {
   assertEquals(new Query(QueryComposer.PM_SINCE_ID), QueryComposer.sinceID(""));
   assertEquals(
       new Query(QueryComposer.PM_SINCE_ID + "1234567890"), QueryComposer.sinceID("1234567890"));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#to(java.lang.String)}. */
 public void testTo() {
   assertEquals(new Query(QueryComposer.PM_TO), QueryComposer.to(""));
   assertEquals(new Query(QueryComposer.PM_TO + "twitterapime"), QueryComposer.to("twitterapime"));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#excludeHashtags()}. */
 public void testExcludeHashtags() {
   assertEquals(new Query(QueryComposer.PM_EXCLUDE_HASHTAGS), QueryComposer.excludeHashtags());
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#positiveAttitude()}. */
 public void testPositiveAttitude() {
   assertEquals(new Query(QueryComposer.PM_POSITIVE_ATTITUDE), QueryComposer.positiveAttitude());
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#perPage(int)}. */
 public void testPerPage() {
   assertEquals(new Query(QueryComposer.PM_PER_PAGE + "6"), QueryComposer.perPage(6));
   assertEquals(new Query(QueryComposer.PM_PER_PAGE + "7"), QueryComposer.perPage(7));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#negativeAttitude()}. */
 public void testNegativeAttitude() {
   assertEquals(new Query(QueryComposer.PM_NEGATIVE_ATTITUDE), QueryComposer.negativeAttitude());
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#containAny(java.lang.String)}. */
 public void testContainAny() {
   assertEquals(new Query(QueryComposer.PM_CONTAIN_ANY), QueryComposer.containAny(""));
   assertEquals(
       new Query(QueryComposer.PM_CONTAIN_ANY + "Twitter API ME"),
       QueryComposer.containAny("Twitter API ME"));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#containLink()}. */
 public void testContainLink() {
   assertEquals(new Query(QueryComposer.PM_FILTER_LINKS), QueryComposer.containLink());
 }
 /**
  * Test method for {@link com.twitterapime.search.QueryComposer#containHashtag(java.lang.String)}.
  */
 public void testContainHashtag() {
   assertEquals(new Query(QueryComposer.PM_CONTAIN_HASHTAG), QueryComposer.containHashtag(""));
   assertEquals(
       new Query(QueryComposer.PM_CONTAIN_HASHTAG + "#twitterapime"),
       QueryComposer.containHashtag("#twitterapime"));
 }
 /** Test method for {@link com.twitterapime.search.QueryComposer#from(java.lang.String)}. */
 public void testFrom() {
   assertEquals(new Query(QueryComposer.PM_FROM), QueryComposer.from(""));
   assertEquals(
       new Query(QueryComposer.PM_FROM + "twitterapime"), QueryComposer.from("twitterapime"));
 }