/** * Construct a new immutable {@code JCGLVersionNumber} instance. * @param major The value for the {@code major} attribute * @param minor The value for the {@code minor} attribute * @param micro The value for the {@code micro} attribute * @return An immutable JCGLVersionNumber instance */ public static JCGLVersionNumber of(int major, int minor, int micro) { return new JCGLVersionNumber(major, minor, micro); }
/** * Builds a new {@link JCGLVersionNumber JCGLVersionNumber}. * @return An immutable instance of JCGLVersionNumber * @throws java.lang.IllegalStateException if any required attributes are missing */ public JCGLVersionNumber build() { if (initBits != 0) { throw new IllegalStateException(formatRequiredAttributesMessage()); } return new JCGLVersionNumber(this); }
@Test public void testEquals() { final JCGLVersionNumber v0 = new JCGLVersionNumber(1, 0, 0); final JCGLVersionNumber v1 = new JCGLVersionNumber(1, 0, 0); final JCGLVersionNumber v2 = new JCGLVersionNumber(1, 1, 0); final JCGLVersionNumber v3 = new JCGLVersionNumber(1, 0, 1); Assert.assertEquals(v0, v0); Assert.assertNotEquals(v0, null); Assert.assertNotEquals(v0, Integer.valueOf(23)); Assert.assertEquals(v0, v1); Assert.assertNotEquals(v0, v2); Assert.assertNotEquals(v0, v3); }
@Test public void testToString() { final JCGLVersionNumber v0 = new JCGLVersionNumber(1, 0, 0); final JCGLVersionNumber v1 = new JCGLVersionNumber(1, 0, 0); final JCGLVersionNumber v2 = new JCGLVersionNumber(1, 1, 0); final JCGLVersionNumber v3 = new JCGLVersionNumber(1, 0, 1); Assert.assertEquals(v0.toString(), v0.toString()); Assert.assertEquals(v0.toString(), v1.toString()); Assert.assertNotEquals(v0.toString(), v2.toString()); Assert.assertNotEquals(v0.toString(), v3.toString()); } }
@Test public void testEquals() { final JCGLVersion v0 = JCGLVersion.make( new JCGLVersionNumber(1, 0, 0), "OpenGL ES GLSL ES 1.00"); final JCGLVersion v1 = JCGLVersion.make( new JCGLVersionNumber(1, 0, 0), "OpenGL ES GLSL ES 1.00"); final JCGLVersion v2 = JCGLVersion.make( new JCGLVersionNumber(2, 0, 0), "OpenGL ES GLSL ES 1.00"); final JCGLVersion v3 = JCGLVersion.make( new JCGLVersionNumber(1, 0, 0), "OpenGL ES GLSL ES 1.0x"); Assert.assertEquals(v0, v0); Assert.assertNotEquals(v0, null); Assert.assertNotEquals(v0, (Integer.valueOf(23))); Assert.assertEquals(v0, v1); Assert.assertNotEquals(v0, v2); Assert.assertNotEquals(v0, v3); }
@Test public void testHashCode() { final JCGLVersionNumber v0 = new JCGLVersionNumber(1, 0, 0); final JCGLVersionNumber v1 = new JCGLVersionNumber(1, 0, 0); final JCGLVersionNumber v2 = new JCGLVersionNumber(1, 1, 0); final JCGLVersionNumber v3 = new JCGLVersionNumber(1, 0, 1); Assert.assertEquals((long) v0.hashCode(), (long) (v0.hashCode())); Assert.assertEquals((long) v0.hashCode(), (long) (v1.hashCode())); Assert.assertNotEquals((long) v0.hashCode(), (long) (v2.hashCode())); Assert.assertNotEquals((long) v0.hashCode(), (long) (v3.hashCode())); }
@Test public void testHashCode() { final JCGLVersion v0 = JCGLVersion.make( new JCGLVersionNumber(1, 0, 0), "OpenGL ES GLSL ES 1.00"); final JCGLVersion v1 = JCGLVersion.make( new JCGLVersionNumber(1, 0, 0), "OpenGL ES GLSL ES 1.00"); final JCGLVersion v2 = JCGLVersion.make( new JCGLVersionNumber(2, 0, 0), "OpenGL ES GLSL ES 1.00"); final JCGLVersion v3 = JCGLVersion.make( new JCGLVersionNumber(1, 0, 0), "OpenGL ES GLSL ES 1.0x"); Assert.assertEquals((long) v0.hashCode(), (long) (v0.hashCode())); Assert.assertEquals((long) v0.hashCode(), (long) (v1.hashCode())); Assert.assertNotEquals((long) v0.hashCode(), (long) (v2.hashCode())); Assert.assertNotEquals((long) v0.hashCode(), (long) (v3.hashCode())); }
@Test public void testToString() { final JCGLVersion v0 = JCGLVersion.make( new JCGLVersionNumber(1, 0, 0), "OpenGL ES GLSL ES 1.00"); final JCGLVersion v1 = JCGLVersion.make( new JCGLVersionNumber(1, 0, 0), "OpenGL ES GLSL ES 1.00"); final JCGLVersion v2 = JCGLVersion.make( new JCGLVersionNumber(2, 0, 0), "OpenGL ES GLSL ES 1.00"); final JCGLVersion v3 = JCGLVersion.make( new JCGLVersionNumber(1, 0, 0), "OpenGL ES GLSL ES 1.0x"); Assert.assertEquals(v0.toString(), v0.toString()); Assert.assertEquals(v0.toString(), v1.toString()); Assert.assertNotEquals(v0.toString(), v2.toString()); Assert.assertNotEquals(v0.toString(), v3.toString()); } }
@Test public void testIdentities() { final JCGLVersion v0 = JCGLVersion.make( new JCGLVersionNumber(1, 2, 3), "OpenGL ES GLSL ES 1.00"); Assert.assertEquals("OpenGL ES GLSL ES 1.00", v0.getText()); Assert.assertEquals(new JCGLVersionNumber(1, 2, 3), v0.getNumber()); Assert.assertEquals(1L, (long) v0.getVersionMajor()); Assert.assertEquals(2L, (long) v0.getVersionMinor()); Assert.assertEquals(3L, (long) v0.getVersionMicro()); }
@Test public void testIdentities() { final JCGLVersionNumber v0 = new JCGLVersionNumber(1, 0, 2); Assert.assertEquals(1L, (long) v0.getVersionMajor()); Assert.assertEquals(0L, (long) v0.getVersionMinor()); Assert.assertEquals(2L, (long) v0.getVersionMicro()); }
@Test public void testCompareTo() final JCGLVersionNumber v0 = new JCGLVersionNumber(1, 0, 0); final JCGLVersionNumber v1 = new JCGLVersionNumber(1, 0, 0); final JCGLVersionNumber v2 = new JCGLVersionNumber(2, 0, 0); final JCGLVersionNumber v3 = new JCGLVersionNumber(0, 0, 0); final JCGLVersionNumber v4 = new JCGLVersionNumber(2, 1, 0); final JCGLVersionNumber v5 = new JCGLVersionNumber(0, 1, 0); final JCGLVersionNumber v6 = new JCGLVersionNumber(0, 0, 1); final JCGLVersionNumber v7 = new JCGLVersionNumber(2, 1, 1);