package org.springframework.roo.addon.gwt; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertTrue; import java.util.Collection; import java.util.HashSet; import org.junit.Test; /** * Unit test of the {@link GwtPath} enum. * * @author Andrew Swan * @since 1.2.0 */ public class GwtPathTest { @Test public void testPackageNameForWebPath() { assertEquals("", GwtPath.WEB.packageName(null)); } @Test public void testSegmentNamesAreNonNull() { for (final GwtPath gwtPath : GwtPath.values()) { assertNotNull("Null segment name for " + gwtPath, gwtPath.getSegmentName()); } } @Test public void testSegmentNamesAreUnique() { final Collection<String> segmentNames = new HashSet<String>(); for (final GwtPath gwtPath : GwtPath.values()) { final String segmentName = gwtPath.getSegmentName(); assertTrue("Duplicate segment name '" + segmentName + "'", segmentNames.add(segmentName)); } } @Test public void testSegmentPackageForWebPath() { assertEquals("", GwtPath.WEB.segmentPackage()); } }