Commit e5eaacec by ibaker Committed by Oliver Woodman

Fix typo in SpannedSubject.hasBoldItalicSpanBetween

PiperOrigin-RevId: 288710939
parent fa9bf9c8
...@@ -167,8 +167,8 @@ public final class SpannedSubject extends Subject { ...@@ -167,8 +167,8 @@ public final class SpannedSubject extends Subject {
simpleFact( simpleFact(
String.format("No matching StyleSpans found between start=%s,end=%s", start, end)), String.format("No matching StyleSpans found between start=%s,end=%s", start, end)),
fact("in text", actual.toString()), fact("in text", actual.toString()),
fact("expected either styles", Arrays.asList(Typeface.BOLD_ITALIC)), fact("expected either styles", Collections.singletonList(Typeface.BOLD_ITALIC)),
fact("or styles", Arrays.asList(Typeface.BOLD, Typeface.BOLD_ITALIC)), fact("or styles", Arrays.asList(Typeface.BOLD, Typeface.ITALIC)),
fact("but found styles", styles)); fact("but found styles", styles));
return ALREADY_FAILED_WITH_FLAGS; return ALREADY_FAILED_WITH_FLAGS;
} }
......
...@@ -152,6 +152,23 @@ public class SpannedSubjectTest { ...@@ -152,6 +152,23 @@ public class SpannedSubjectTest {
} }
@Test @Test
public void boldItalicSpan_onlyItalic() {
SpannableString spannable = SpannableString.valueOf("test with italic section");
int start = "test with ".length();
int end = start + "italic".length();
spannable.setSpan(new StyleSpan(Typeface.ITALIC), start, end, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
AssertionError expected =
expectFailure(
whenTesting -> whenTesting.that(spannable).hasBoldItalicSpanBetween(start, end));
assertThat(expected)
.factKeys()
.contains(
String.format("No matching StyleSpans found between start=%s,end=%s", start, end));
assertThat(expected).factValue("but found styles").contains("[" + Typeface.ITALIC + "]");
}
@Test
public void boldItalicSpan_mismatchedStartIndex() { public void boldItalicSpan_mismatchedStartIndex() {
SpannableString spannable = SpannableString.valueOf("test with bold & italic section"); SpannableString spannable = SpannableString.valueOf("test with bold & italic section");
int start = "test with ".length(); int start = "test with ".length();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment