@Test public void stringShortEnough() { String testStr = fillString('x', stringLength - 1); String resultString = constraint.crop(testStr); assertThat("Same istances", resultString == testStr); assertThat(resultString.length(), is(equalTo(testStr.length()))); }
@Test public void stringExactSize() { String testStr = fillString('x', stringLength); String resultString = constraint.crop(testStr); assertThat(resultString, is(equalTo(testStr))); assertThat(resultString.length(), is(equalTo(testStr.length()))); }
@Test public void stringTooLong() { String testStr = fillString('x', stringLength + 1); String resultString = constraint.crop(testStr); String ending = "..."; assertThat(resultString.length(), is(stringLength + ending.length())); assertThat(resultString, endsWith(ending)); }
@Test public void stringTooLongWithFinalChar() { char finalChar = '\''; String testStr = fillString('x', stringLength + 1); testStr += finalChar; String resultString = constraint.cropKeepFinalCharacter(testStr, finalChar); String ending = "..." + finalChar; assertThat(resultString.length(), is(stringLength + ending.length())); assertThat(resultString, endsWith(ending)); }
@Test public void stringLengthOf0() { parameter.put("stringLength", String.valueOf(0)); StringConstraint constr = new StringConstraint(parameter); String testStr = fillString('x', 100); String resultString = constr.crop(testStr); assertThat(resultString, isEmptyString()); }
@Test public void stringLengthOf0WithFinalChar() { char finalChar = '\''; parameter.put("stringLength", String.valueOf(0)); StringConstraint constr = new StringConstraint(parameter); String testStr = finalChar + fillString('x', 50) + finalChar; String resultString = constr.cropKeepFinalCharacter(testStr, finalChar); assertThat(resultString, isEmptyString()); }