/**
* Copyright 2009 Google Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package org.waveprotocol.wave.model.util;
import junit.framework.TestCase;
/**
*/
@SuppressWarnings("deprecation") // the class under test is deprecated
public class TitleExtractorTest extends TestCase {
@Override
protected void setUp() throws Exception {
super.setUp();
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
public void testExtractSimpleTitle() throws Exception {
String blip = "<blip><p _t=\"title\">Time for another trip...</p><p></p><p>I'm sure you all " +
"remember the rafting trip from last time: http://picasaweb.google.com/gdalesandre </p>" +
"<p></p><p></p></blip>";
String title = TitleExtractor.extractTitle(blip);
assertEquals("Time for another trip...", title);
assertFalse(TitleExtractor.isOnlyTitle(blip));
}
public void testOnlyTitle() throws Exception {
String blip = "<blip><p _t=\"title\">Time for another trip?!?</p><p></p></p><p></p></blip>";
String title = TitleExtractor.extractTitle(blip);
assertEquals("Time for another trip?!?", title);
assertTrue(TitleExtractor.isOnlyTitle(blip));
}
public void testExtractEvilTitle() throws Exception {
String blip = "<blip><p _t=\"title\">Time for another trip!!!</p><p></p><p>I'm sure you all " +
"remember the rafting trip from last time: http://picasaweb.google.com/gdalesandre </p>" +
"<p></p>" +
"<p><gadget prefs=\"\" state=\"%7B%22maybe%22%3A%22jochen%40google.com%2Cthorogood" +
"%40google.com%2Cwhitelaw%40google.com%22%2C%22no%22%3A%22duff%40google.com%2Cgregd" +
"%40google.com%22%2C%22yes%22%3A%22douwe%40google.com%2Cahaberlach%40google.com%22%2C" +
"%220%22%3A%22%7B%22%2C%221%22%3A%22%5C%22%22%2C%222%22%3A%22y%22%2C%223%22%3A%22e%22" +
"%2C%224%22%3A%22s%22%2C%225%22%3A%22%5C%22%22%2C%226%22%3A%22%3A%22%2C%227%22%3A%22" +
"%5C%22%22%2C%228%22%3A%22u%22%2C%229%22%3A%22s%22%2C%2210%22%3A%22e%22%2C%2211%22%3A" +
"%22r%22%2C%2212%22%3A%22i%22%2C%2213%22%3A%22d%22%2C%2214%22%3A%22%5C%22%22%2C%2215%" +
"22%3A%22%2C%22%2C%2216%22%3A%22%5C%22%22%2C%2217%22%3A%22n%22%2C%2218%22%3A%22o%22%2C" +
"%2219%22%3A%22%5C%22%22%2C%2220%22%3A%22%3A%22%2C%2221%22%3A%22n%22%2C%2222%22%3A%22u" +
"%22%2C%2223%22%3A%22l%22%2C%2224%22%3A%22l%22%2C%2225%22%3A%22%2C%22%2C%2226%22%3A%22%5C" +
"%22%22%2C%2227%22%3A%22m%22%2C%2228%22%3A%22a%22%2C%2229%22%3A%22y%22%2C%2230%22%3A%22b" +
"%22%2C%2231%22%3A%22e%22%2C%2232%22%3A%22%5C%22%22%2C%2233%22%3A%22%3A%22%2C%2234%22%3A" +
"%22n%22%2C%2235%22%3A%22u%22%2C%2236%22%3A%22l%22%2C%2237%22%3A%22l%22%2C%2238%22%3A%22" +
"%7D%22%2C%22typeId%24%22%3A%222%22%7D\" title=\"\" " +
"url=\"http://hosting.gmodules.com/ig/gadgets/file/103849234114306421973/whoscoming.xml\">" +
"</gadget></p></blip>";
String title = TitleExtractor.extractTitle(blip);
assertEquals("Time for another trip!!!", title);
assertFalse(TitleExtractor.isOnlyTitle(blip));
}
}