/* * Copyright 2008-2010 the original author or authors. * * 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 test.es.alvsanand.webpage.common; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import com.google.appengine.api.datastore.Text; import es.alvsanand.webpage.common.XMLUtils; public class XMLUtilsTest { public XMLUtilsTest(){ } @Before public void setUp() { } @After public void tearDown() { } @Test public void testRepareText() throws Exception { String incorrectText1 = ""aaa\n&aaa\nÿaaa\n€aaa"; String incorrectText2 = "<br>\n<br sssssssdsdsdsd=\"sdsdsdsd\">\n<hr>\n<hr sssssssdsdsdsd=\"sdsdsdsd\">\n"; String incorrectText3 = ""aaa<br>&aaa<br sssssssdsdsdsd=\"sdsdsdsd\">ÿaaa<hr>€aaa"; String correctText1 = ""aaa\n&aaa\nÿaaa\n€aaa"; String correctText2 = "<br/>\n<br/>\n<hr/>\n<hr/>\n"; String correctText3 = ""aaa<br/>&aaa<br/>ÿaaa<hr/>€aaa"; Assert.assertEquals(null, correctText1, XMLUtils.repareText(incorrectText1)); Assert.assertEquals(null, correctText2, XMLUtils.repareText(incorrectText2)); Assert.assertEquals(null, correctText3, XMLUtils.repareText(incorrectText3)); } @Test public void testGetFullArticleData() throws Exception { String articleText1 = "Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an.<br>" + ""Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id.<br>" + "Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos.<br>" + "<hr id=\"separator\">" + "Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per.<br>" + "In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per."; String articleFullText1 = "Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an.<br/>" + ""Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id.<br/>" + "Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos.<br/>" + "Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per.<br/>" + "In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per."; Assert.assertEquals(null, articleFullText1, XMLUtils.getFullArticleData(new Text(articleText1))); } @Test public void testGetResumeArticleData() throws Exception { String articleText1 = "Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an.<br>" + ""Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id.<br>" + "Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos.<br>" + "<hr id=\"separator\">" + "Eu sit tincidunt incorrupte definitionem, vis mutat affert percipit cu, eirmod consectetuer signiferumque eu per.<br>" + "In usu latine equidem dolores. Quo no falli viris intellegam, ut fugit veritus placerat per."; String articleFullText1 = "Lorem ipsum ad his scripta blandit partiendo, eum fastidii accumsan euripidis in, eum liber hendrerit an.<br/>" + ""Qui ut wisi vocibus suscipiantur, quo dicit ridens inciderint id.<br/>" + "Quo mundi lobortis reformidans eu, legimus senserit definiebas an eos.<br/>"; Assert.assertEquals(null, articleFullText1, XMLUtils.getResumeArticleData(new Text(articleText1))); } }