/* * 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)); } }