Refine search
public void testOutputUriSetAsExtra() { Intent intent = builder.getIntent(activity); Uri output = intent.getParcelableExtra(MediaStore.EXTRA_OUTPUT); assertThat(output.toString()).isEqualTo("image:output"); }
@Test public void humanDescriptionJoinWorks() { Binding one = new TestBinding("one"); Binding two = new TestBinding("two"); Binding three = new TestBinding("three"); String actual1 = extraBinderGenerator.emitHumanDescription(asList(one)); assertThat(actual1).isEqualTo("one"); String actual2 = extraBinderGenerator.emitHumanDescription(asList(one, two)); assertThat(actual2).isEqualTo("one and two"); String actual3 = extraBinderGenerator.emitHumanDescription(asList(one, two, three)); assertThat(actual3).isEqualTo("one, two, and three"); }
@Test public void intoSetsTargetText() { Context context = RuntimeEnvironment.application; TextView textView = new TextView(context); Phrase.from("Hello {user}!").put("user", "Eric").into(textView); CharSequence actual = textView.getText().toString(); assertThat(actual.toString()).isEqualTo("Hello Eric!"); }
@Test public void illegalStartOfTokenCharactersFailFast() { try { from("blah {NoUppercaseAllowed}"); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException e) { assertThat(e.getMessage()).isEqualTo("Unexpected first character 'N'; must be lower case a-z."); } }
@Test public void trivialStringFormatsToItself() { assertThat(from("Hello").format().toString()).isEqualTo("Hello"); }
@Test public void canReplaceKeysAndReusePhraseInstance() { Phrase pattern = from("hi {name}."); assertThat(pattern.put("name", "George").format().toString()).isEqualTo("hi George."); pattern.put("name", "Abe"); assertThat(pattern.put("name", "Abe").format().toString()).isEqualTo("hi Abe."); }
@Test public void emptyStringFormatsToItself() { assertThat(from("").format().toString()).isEqualTo(""); }
@Test public void twoLeftCurlyBracesFormatAsSingleCurlyBrace() { assertThat(from("{{").format().toString()).isEqualTo("{"); }
@Test public void testRetainsSpans() { SpannableStringBuilder ssb = new SpannableStringBuilder("Hello {name}, you are {age} years old."); ssb.setSpan("bold", 5, 28, 0); CharSequence formatted = Phrase.from(ssb).put("name", "Abe").put("age", 20).format(); assertThat(formatted.toString()).isEqualTo("Hello Abe, you are 20 years old."); assertThat(formatted).isInstanceOf(Spannable.class); }
@Test public void ignoresTokenNextToEscapedBrace() { assertThat(from("hi {{name} {name}").put("name", "Bubba").format().toString()).isEqualTo( "hi {name} Bubba"); }
@Test public void putOptionalWorksIfKeyIsPresent() { assertThat(from("Hello {name}").putOptional("name", "Eric").format().toString()) .isEqualTo("Hello Eric"); }
@Test public void canEscapeCurlyBracesImmediatelyBeforeKey() { assertThat(from("you are {{{name}").put("name", "Steve").format().toString()).isEqualTo( "you are {Steve"); }
@Test public void toStringReturnsThePattern() { assertThat(from("hello {name}").toString()).isEqualTo("hello {name}"); }
@Test public void tokensCanHaveUnderscores() { assertThat(from("{first_name}").put("first_name", "Eric").format().toString()).isEqualTo( "Eric"); }
@Test public void putOptionalIgnoresKey() { assertThat(from("Hello").putOptional("key", "value").format().toString()).isEqualTo("Hello"); }
@Test public void testSimpleSuccessfulSubstitution() { assertThat(from("hi {name}").put("name", "Eric").format().toString()).isEqualTo("hi Eric"); }
@Test public void patternsCanHaveSeveralKeys() { assertThat(from("hi {name}, you are {age} years old. {name}").put("name", "Abe") .put("age", 20) .format() .toString()).isEqualTo("hi Abe, you are 20 years old. Abe"); }
@Test public void putFailUppercaseNotAllowedMiddle() { try{ from("Hello {aName}").putOptional("Name", "Eric").format(); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException e) { assertThat(e.getMessage()) // .isEqualTo("Unexpected character 'N'; expecting lower case a-z, '_', or '}'"); } }
@Test public void dropOctave() { assertThat(formatter.format(Note.C4)).isEqualTo("C"); assertThat(formatter.format(Note.C5)).isEqualTo("C"); }
@Test public void testHourFormat() throws Exception { String result = DateUtils.ensureTwoDigits("2015-M1-D23 H3", DateIntervalType.HOUR); assertThat(result).isEqualTo("2015-01-23 03"); result = DateUtils.ensureTwoDigits("2015-M11-D01 H23", DateIntervalType.HOUR); assertThat(result).isEqualTo("2015-11-01 23"); }