blob: f2fc68474ad6b65fca9d30bb59aadc0694d8abe5 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2009 Cloudsmith Inc. 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:
* Cloudsmith Inc. - initial API and implementation
*******************************************************************************/
package org.eclipse.equinox.p2.tests.omniVersion;
import junit.framework.TestCase;
import org.eclipse.equinox.p2.metadata.Version;
/**
* Test of format() performing tests not covered by tests per rule.
*
*/
public class FormatTest extends TestCase {
public void testEmptySegmentsRemoved() {
Version v = Version.parseVersion("format(ndddn):1...2");
assertNotNull(v);
assertEquals(v.getSegment(0), Integer.valueOf(1));
assertEquals(v.getSegment(1), Integer.valueOf(2));
}
public void testGreedyParsing() {
Version v = Version.parseVersion("format(n(.n)*(.s)*):1.2.3.hello");
assertNotNull(v);
assertEquals(Version.parseVersion("raw:1.2.3.'hello'"), v);
}
}