package org.podcastpedia.test;
import static org.junit.Assert.assertTrue;
import java.net.MalformedURLException;
import java.net.URL;
import org.apache.log4j.Logger;
import org.junit.Assert;
import org.junit.Test;
public class JavaGeneralTest {
private static Logger LOG = Logger.getLogger(JavaGeneralTest.class);
@Test
public void testModOperator(){
int numberPerPage = 10;
int numberOfResults = 13;
int dividedBy = numberOfResults/numberPerPage;
int numberOfPages = 1 + dividedBy;
assertTrue("Two pages ", 2 == numberOfPages);
}
@Test
public void testGetUrlQuery() throws MalformedURLException{
URL url = new URL("http://www.someurl.com?someparam1=10&someparam2=10¤tPage=1");
String query = url.getQuery();
Assert.assertTrue(query.equals("someparam1=10&someparam2=10¤tPage=1"));
query = query.substring(0, query.lastIndexOf("¤tPage="));
Assert.assertTrue(query.equals("someparam1=10&someparam2=10"));
// String regex = "/¤tPage(\\=[^&]*)?(?=&|$)|^currentPage(\\=[^&]*)?(&|$)/";
// query = query.replaceAll(regex, "");
// Regex
// Assert.assertTrue(query.equals("someparam1=10&someparam2=10"));
}
@Test
public void testIntegerRounding(){
Float f = new Float(20.6);
LOG.debug("rounding up? " + f.intValue());
Assert.assertTrue("should be rounded to 21", Math.round(f) == 21);
f = new Float(19.49f);
Assert.assertTrue("should be rounded to 19", Math.round(f) == 19);
LOG.debug("rounding down? " + f.intValue());
}
}