package org.opengis.filter.identity; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNotNull; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import java.util.Date; import org.junit.Test; import org.opengis.filter.identity.Version.Action; public class VersionTest { @Test public void bitwise() { for (Action action : Action.values()) { long encoded = Version.UNION_ACTION | ((long) action.ordinal()); assertTrue( (encoded & Version.UNION_ACTION) > 0 ); long decoded = Version.UNION_MASK & ((long)encoded); Action found = Action.lookup((int)decoded); assertEquals( action, found ); } } @Test public void versionInteger() { Integer testInt = new Integer(1234567890); Version version = new Version(testInt); assertNotNull(version.getIndex()); assertTrue( version.isIndex() ); assertEquals(1234567890, (int) version.getIndex()); assertFalse( version.isVersionAction() ); assertNull(version.getVersionAction()); assertNull(version.getDateTime()); } @Test public void versionDate() { Date now = new Date(); Version version = new Version(now); assertTrue( version.isDateTime() ); assertEquals(now, version.getDateTime()); assertNull(version.getIndex()); assertNull(version.getVersionAction()); } @Test public void versionAction() { Version version = new Version(Version.Action.ALL); assertEquals(Version.Action.ALL, version.getVersionAction()); assertTrue(version.isVersionAction()); assertNull(version.getIndex()); assertNull(version.getDateTime()); } @Test public void versionEmpty() { Version version = new Version(); assertTrue(version.isEmpty()); } }