package org.liberty.android.fantastischmemo.test.utils; import android.support.test.filters.SmallTest; import org.junit.Test; import org.liberty.android.fantastischmemo.test.BaseTest; import org.liberty.android.fantastischmemo.utils.AMStringUtils; import static org.junit.Assert.assertEquals; public class AMStringUtilsTest extends BaseTest { @SmallTest @Test public void testStripHTMLWithNoHtml() { String noHtmlText = "I do not have html"; assertEquals("I do not have html", AMStringUtils.stripHTML(noHtmlText)); } @SmallTest @Test public void testStripHTMLWithHtml() { String noHtmlText = "Html <b>text</b> is <a href=\"anymemo.org\">anymemo<br />"; assertEquals("Html text is anymemo", AMStringUtils.stripHTML(noHtmlText)); } @SmallTest @Test public void testFindFileInCardTextWithEmptyCard() { String card = ""; assertEquals(0, AMStringUtils.findFileInCardText(card, new String[]{"jpg", "png"}).size()); } @SmallTest @Test public void testFindFileInCardTextWithNoFileInCard() { String card = "This is a plain old card with no jpg or png"; assertEquals(0, AMStringUtils.findFileInCardText(card, new String[]{"jpg", "png"}).size()); } @SmallTest @Test public void testFindFileInCardTextWithNoExtensionMatch() { String card = "This is card has a mozart.mp3 in it"; assertEquals(0, AMStringUtils.findFileInCardText(card, new String[]{"jpg", "png"}).size()); } @SmallTest @Test public void testFindFileInCardTextWithOneMatchedExtension() { String card = "This is card has a mozart.mp3 in it"; assertEquals(1, AMStringUtils.findFileInCardText(card, new String[]{"mp3", "png"}).size()); assertEquals("mozart.mp3", AMStringUtils.findFileInCardText(card, new String[]{"mp3", "png"}).get(0)); } @SmallTest @Test public void testFindFileInCardTextWithMultipleMatchedExtension() { String card = "This is card has a mozart.mp3 in it along with a nice.png."; assertEquals(2, AMStringUtils.findFileInCardText(card, new String[]{"mp3", "png"}).size()); assertEquals("mozart.mp3", AMStringUtils.findFileInCardText(card, new String[]{"mp3", "png"}).get(0)); assertEquals("nice.png", AMStringUtils.findFileInCardText(card, new String[]{"mp3", "png"}).get(1)); } }