### Question:
LoaderUtils { public static boolean parseBoolean(String str) { switch (str.toUpperCase(Locale.ENGLISH)) { case "TRUE": case "T": case "YES": case "Y": return true; case "FALSE": case "F": case "NO": case "N": return false; default: throw new IllegalArgumentException( "Unknown Boolean value, must be 'True' or 'False' but was '" + str + "'; " + "parser is case insensitive and also accepts 'T', 'Yes', 'Y', 'F', 'No' and 'N'"); } } private  LoaderUtils(); static Index findIndex(String reference); static boolean parseBoolean(String str); static int parseInteger(String str); static double parseDouble(String str); static double parseDoublePercent(String str); static BigDecimal parseBigDecimal(String str); static BigDecimal parseBigDecimalPercent(String str); static LocalDate parseDate(String str, DateTimeFormatter... formatters); static LocalDate parseDate(String str); static YearMonth parseYearMonth(String str); static LocalTime parseTime(String str); static ZoneId parseZoneId(String str); static Period parsePeriod(String str); static Tenor parseTenor(String str); static Optional<Tenor> tryParseTenor(String str); static Frequency parseFrequency(String str); static Currency parseCurrency(String str); static Optional<Currency> tryParseCurrency(String str); static DayCount parseDayCount(String str); static BusinessDayConvention parseBusinessDayConvention(String str); static RollConvention parseRollConvention(String str); static BuySell parseBuySell(String str); static PayReceive parsePayReceive(String str); static PutCall parsePutCall(String str); static LongShort parseLongShort(String str); static final String DEFAULT_TRADE_SCHEME; static final String DEFAULT_POSITION_SCHEME; static final String DEFAULT_SECURITY_SCHEME; }### Answer:
@Test public void test_parseBoolean() { assertThat(LoaderUtils.parseBoolean("TRUE")).isTrue(); assertThat(LoaderUtils.parseBoolean("True")).isTrue(); assertThat(LoaderUtils.parseBoolean("true")).isTrue(); assertThat(LoaderUtils.parseBoolean("t")).isTrue(); assertThat(LoaderUtils.parseBoolean("yes")).isTrue(); assertThat(LoaderUtils.parseBoolean("y")).isTrue(); assertThat(LoaderUtils.parseBoolean("FALSE")).isFalse(); assertThat(LoaderUtils.parseBoolean("False")).isFalse(); assertThat(LoaderUtils.parseBoolean("false")).isFalse(); assertThat(LoaderUtils.parseBoolean("f")).isFalse(); assertThat(LoaderUtils.parseBoolean("no")).isFalse(); assertThat(LoaderUtils.parseBoolean("n")).isFalse(); assertThatIllegalArgumentException().isThrownBy(() -> LoaderUtils.parseBoolean("Rubbish")); }