props.put("p2", "v2");
props.put("p3", "v3");
file.properties().addProperty("p1", "v1").addProperties(props).doSet(false);
resProps = file.getProperties();
assertEquals(((List) resProps.get("p1")).get(0), "v1");
assertEquals(p2.get(0), "v2");
file.properties().addProperty("multi", "a", "b").doSet();
List<String> multi = file.getPropertyValues("multi");
assertEquals(multi.size(), 2);
assertTrue(multi.contains("a") && multi.contains("b"));
file.properties().addProperty("label", "<label for\\=\"male\">Male\\, \\| And Female \\= Love</label>").doSet();
List<String> specialChars = file.getPropertyValues("label");
assertEquals(specialChars.size(), 1);
assertTrue(specialChars.contains("<label for=\"male\">Male, | And Female = Love</label>"));
file.properties().addProperty("testName", "<b>NetApp FAS/V-Series Storage Replication Adapter</b><br/>Version 2.0.1 \\| Released 09/10/2012").doSet();
List<String> pipeTestValues = file.getPropertyValues("testName");
assertEquals(pipeTestValues.size(), 1);