@Test
public void testAddProperty() {

    checkAddProperty("name=value", "name", "value");
    checkAddProperty("name=", "name", "");
    checkAddProperty("name", "name", "");
    checkAddProperty(" name=value ", "name", "value");
    checkAddProperty(" name = value ", "name", "value");
    checkAddProperty("name = value", "name", "value");
    checkAddProperty(" name= ", "name", "");
    checkAddProperty(" name = ", "name", "");
    checkAddProperty("name =", "name", "");
    checkAddProperty("name", "name", "");
    checkAddProperty(" name", "name", "");
    checkAddProperty(" name ", "name", "");
    failAddProperty("=", IllegalArgumentException.class);
    failAddProperty("=value", IllegalArgumentException.class);
    failAddProperty(null, IllegalArgumentException.class);
    failAddProperty("", IllegalArgumentException.class);
}