Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

protected static String formatIntervalPredicate(ResourceBundle bundle, Interval

ID: 3783333 • Letter: P

Question

protected static String formatIntervalPredicate(ResourceBundle bundle, Interval interval, String units) {String lower = bundle.getString(interval.isLowerBoundIsInclusive() ? "formats.atLeast": "formats.above"); lower = lower.replaceAll("\{value\}", String.valueOf(interval.getLowerBound())); lower = lower.replaceAll("\{units\}", units);String upper = bundle.getString(interval.isLowerBoundIsInclusive() ? "formats.atMost": "formats.below"); upper = upper. replaceAll("\{value\}", String. valueOf (interval. getllpperBoundO)); upper = upper.replaceAll("\{units\}", units); if (interval.getUpperBound() == Double.POSITIVE_INFINITY) {return lower;} if (interval.getLowerBound() == Double.NEGATIVE_INFINITY) {return upper;} return bundle.getString("formats.double_bounded").replaceAll("\{lower\}", lower).replaceAll|("\{upper\}", upper])];}

Explanation / Answer

Please follow the code and comments for description :

CODE :

public class NewClass {
protected static String formatIntervalPredicate(ResourceBundle bundle, Interval interval, String units){
String lower = bundle.getString(interval.isLowerBoundInclusive() ? "formats.atLeast" : "formats.above");
lower = lower.replaceAll("\{value\}", String.valueOf(interval.getLowerBound()));
lower = lower.replaceAll("\{units\}", units));
String upper = bundle.getString(interval.isLowerBoundInclusive() ? "formats.atMost" : "formats.below");
upper = upper.replaceAll("\{value\}", String.valueOf(interval.getUpperBound()));
upper = upper.replaceAll("\{units\}", units));
if(interval.getUpperBound() == Double.POSITIVE_INFINITY){
return lower;
}
if(interval.getLowerBound() == Double.NEGATIVE_INFINITY){
return upper;
}
return Bundle.getString("formats.double_bounded").replaceAll("\{lower\}", lower).replaceAll("\{upper\}", upper);
}
}

JUnit Test Case :

public class NewClassTest extends TestCase {
  
public NewClassTest(String testName) {
super(testName);
}
  
@Override
protected void setUp() throws Exception {
super.setUp();
}
  
@Override
protected void tearDown() throws Exception {
super.tearDown();
}

/**
* Test of formatIntervalPredicate method, of class NewClass.
*/
public void testFormatIntervalPredicate() {
System.out.println("formatIntervalPredicate");
ResourceBundle bundle = null;
Interval interval = null;
String units = "";
String expResult = "";
String result = NewClass.formatIntervalPredicate(bundle, interval, units);
assertEquals(expResult, result);
  
fail("The test case is a prototype."); // here we need to review the generated test code and remove the default call to fail.
}
  
}


Hope this is helpful.