package com.automattic.simplenote.utils;
import junit.framework.TestCase;
import android.text.Spannable;
import com.automattic.simplenote.utils.SearchSnippetFormatter.SpanFactory;
public class SearchSnippetFormatterTest extends TestCase {
public void testFormatSnippet(){
String snippet = "\u2026 This is just <match>an example</match> of a\n<match>snippet</match> \u2026";
Spannable formatted = SearchSnippetFormatter.formatString(snippet, new SpanFactory() {
@Override
public Object[] buildSpans(String content) {
return new Object[]{ new Object() };
}
});
assertEquals("\u2026 This is just an example of a snippet \u2026", formatted.toString());
Object[] spans = formatted.getSpans(0, formatted.length(), Object.class);
assertEquals(2, spans.length);
assertEquals(15, formatted.getSpanStart(spans[0]));
assertEquals(25, formatted.getSpanEnd(spans[0]));
assertEquals(31, formatted.getSpanStart(spans[1]));
assertEquals(38, formatted.getSpanEnd(spans[1]));
}
}