blob: ac2cc80a0d2335e1568c5dd4b1203e95ca1cfa35 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2004, 2005 IBM Corporation and others.
*
* This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.test.internal.performance.tests;
import org.eclipse.test.internal.performance.db.Variations;
import junit.framework.TestCase;
public class VariationsTests extends TestCase {
public void testVariations() {
Variations v1 = new Variations();
v1.put("k1", "foo"); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals("|k1=foo|", v1.toExactMatchString()); //$NON-NLS-1$
assertEquals("%|k1=foo|%", v1.toQueryPattern()); //$NON-NLS-1$
Variations v2 = new Variations();
v2.put("k1", "foo"); //$NON-NLS-1$ //$NON-NLS-2$
v2.put("k2", "bar"); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals("|k1=foo||k2=bar|", v2.toExactMatchString()); //$NON-NLS-1$
assertEquals("%|k1=foo|%|k2=bar|%", v2.toQueryPattern()); //$NON-NLS-1$
Variations v3 = new Variations();
v3.put("k1", "foo"); //$NON-NLS-1$ //$NON-NLS-2$
v3.put("k2", "bar"); //$NON-NLS-1$ //$NON-NLS-2$
v3.put("k3", "xyz"); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals("|k1=foo||k2=bar||k3=xyz|", v3.toExactMatchString()); //$NON-NLS-1$
assertEquals("%|k1=foo|%|k2=bar|%|k3=xyz|%", v3.toQueryPattern()); //$NON-NLS-1$
}
public void testParseVariations() {
Variations v1 = new Variations();
v1.put("k1", "foo"); //$NON-NLS-1$ //$NON-NLS-2$
Variations v = new Variations();
v.parseDB(v1.toExactMatchString());
assertEquals(v1, v);
Variations v2 = new Variations();
v2.put("k1", "foo"); //$NON-NLS-1$ //$NON-NLS-2$
v2.put("k2", "bar"); //$NON-NLS-1$ //$NON-NLS-2$
v = new Variations();
v.parseDB(v2.toExactMatchString());
assertEquals(v2, v);
Variations v3 = new Variations();
v3.put("k1", "foo"); //$NON-NLS-1$ //$NON-NLS-2$
v3.put("k2", "bar"); //$NON-NLS-1$ //$NON-NLS-2$
v3.put("k3", "xyz"); //$NON-NLS-1$ //$NON-NLS-2$
v = new Variations();
v.parseDB(v3.toExactMatchString());
assertEquals(v3, v);
}
// public void testMaxLength() {
// StringBuffer sb= new StringBuffer();
// for (int i= 0; i < 1000; i++)
// sb.append("0123456789"); //$NON-NLS-1$
// Variations v= new Variations(sb.toString(), null);
//
// String s1= v.toExactMatchString();
// assertTrue(s1.length() == 10000);
//
// String s2= v.toQueryPattern();
// assertTrue(s2.length() == 10000);
// }
}