/********************************************************************** * Copyright (c) 2005-2009 ant4eclipse project team. * * 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: * Nils Hartmann, Daniel Kasmeroglu, Gerd Wuetherich **********************************************************************/ package org.ant4eclipse.lib.platform.model.team.cvssupport; import org.junit.Assert; import org.junit.Test; public class CvsRootTest { @Test public void parse() { CvsRoot cvsRoot = new CvsRoot(":pserver:rob:secret@ant4eclipse.org/cvsroot"); Assert.assertEquals("pserver", cvsRoot.getConnectionType()); Assert.assertEquals("rob", cvsRoot.getUser()); Assert.assertEquals("secret", cvsRoot.getEncodedPassword()); Assert.assertEquals("ant4eclipse.org", cvsRoot.getHost()); Assert.assertEquals("/cvsroot", cvsRoot.getRepository()); } @Test public void noUser() { CvsRoot cvsRoot = new CvsRoot(":pserver:ant4eclipse.org:/cvsroot/ant4eclipse"); Assert.assertEquals("pserver", cvsRoot.getConnectionType()); Assert.assertFalse(cvsRoot.hasUser()); Assert.assertNull(cvsRoot.getUser()); Assert.assertNull(cvsRoot.getEncodedPassword()); Assert.assertEquals("ant4eclipse.org", cvsRoot.getHost()); Assert.assertEquals("/cvsroot/ant4eclipse", cvsRoot.getRepository()); } @Test public void noPassword() { CvsRoot cvsRoot = new CvsRoot(":pserver:rob@ant4eclipse.org/cvsroot"); Assert.assertEquals("pserver", cvsRoot.getConnectionType()); Assert.assertEquals("rob", cvsRoot.getUser()); Assert.assertNull(cvsRoot.getEncodedPassword()); Assert.assertEquals("ant4eclipse.org", cvsRoot.getHost()); Assert.assertEquals("/cvsroot", cvsRoot.getRepository()); } @Test public void withPort() { CvsRoot cvsRoot = new CvsRoot(":pserver:rob@ant4eclipse.org:1234/cvsroot"); Assert.assertEquals("pserver", cvsRoot.getConnectionType()); Assert.assertEquals("rob", cvsRoot.getUser()); Assert.assertNull(cvsRoot.getEncodedPassword()); Assert.assertEquals("ant4eclipse.org:1234", cvsRoot.getHost()); Assert.assertEquals("/cvsroot", cvsRoot.getRepository()); } @Test public void noConnectionTypeExt() { CvsRoot cvsRoot = new CvsRoot("rob@ant4eclipse.org:1234/cvsroot"); Assert.assertEquals("ext", cvsRoot.getConnectionType()); Assert.assertEquals("rob", cvsRoot.getUser()); Assert.assertNull(cvsRoot.getEncodedPassword()); Assert.assertEquals("ant4eclipse.org:1234", cvsRoot.getHost()); Assert.assertEquals("/cvsroot", cvsRoot.getRepository()); } @Test public void noConnectionTypeNoUser() { CvsRoot cvsRoot = new CvsRoot("ant4eclipse.org:1234/cvsroot"); Assert.assertEquals("ext", cvsRoot.getConnectionType()); Assert.assertNull(cvsRoot.getUser()); Assert.assertNull(cvsRoot.getEncodedPassword()); Assert.assertEquals("ant4eclipse.org:1234", cvsRoot.getHost()); Assert.assertEquals("/cvsroot", cvsRoot.getRepository()); } @Test public void localCvsRoot() { CvsRoot cvsRoot = new CvsRoot("/cvsroot"); Assert.assertEquals("local", cvsRoot.getConnectionType()); Assert.assertNull(cvsRoot.getUser()); Assert.assertNull(cvsRoot.getEncodedPassword()); Assert.assertNull(cvsRoot.getHost()); Assert.assertEquals("/cvsroot", cvsRoot.getRepository()); } } /* ENDCLASS */