/*
* Copyright (c) 2006-2011 Nuxeo SA (http://nuxeo.com/) and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Florent Guillaume
*/
package org.eclipse.ecr.core.storage.sql.ra;
import java.util.HashMap;
import java.util.Map;
import junit.framework.TestCase;
public class TestParseProperties extends TestCase {
public static Map<String, String> parse(String expr) {
return ManagedConnectionFactoryImpl.parseProperties(expr);
}
public void test() throws Exception {
Map<String, String> props = new HashMap<String, String>();
assertEquals(props, parse(""));
String expr = "key1=val1";
props.put("key1", "val1");
assertEquals(props, parse(expr));
expr += ";";
assertEquals(props, parse(expr));
expr += "key2=val2";
props.put("key2", "val2");
assertEquals(props, parse(expr));
expr += ";";
assertEquals(props, parse(expr));
expr += "key3=a=b;;c===d;;;;e=f";
props.put("key3", "a=b;c===d;;e=f");
assertEquals(props, parse(expr));
}
}