### Question:
StringUtil { @NotNull public static Properties calcProperties(@NotNull String[] strings, int from) { Properties properties = new Properties(); if (strings.length < from) { return properties; } String[] copy = Arrays.copyOfRange(strings, from, strings.length); for (String string : copy) { if (!string.startsWith("--") && !string.contains("=")) { continue; } String[] split = string.replaceFirst("--", "").split("="); if (split.length != 2) { continue; } properties.setProperty(split[0].toLowerCase(), split[1]); } return properties; }  @NotNull static String generateString(int times); @NotNull static Properties calcProperties(@NotNull String[] strings, int from); static final String RUNNER_DOWNLOAD_URL; static final String NULL_PATH; }### Answer:
@Test void testCalcProperties() { Properties properties = StringUtil.calcProperties(new String[]{"test=true", "error=false", "lol=5", "mcn", "rz=main"}, 1); Assertions.assertEquals(3, properties.size()); Assertions.assertEquals("false", properties.getProperty("error")); Assertions.assertEquals("5", properties.getProperty("lol")); Assertions.assertEquals("main", properties.getProperty("rz")); }