1 package com.fasterxml.jackson.annotation; 2 3 import java.util.UUID; 4 5 // Test mostly to keep code coverage decent 6 public class ObjectIdStuffTest extends TestBase 7 { testObjectIdGenerator()8 public void testObjectIdGenerator() 9 { 10 ObjectIdGenerator.IdKey k = new ObjectIdGenerator.IdKey(String.class, Object.class, "id1"); 11 int h = k.hashCode(); 12 if (h == 0) { 13 fail("Should not produce 0 as hash"); 14 } 15 assertTrue(k.equals(k)); 16 assertEquals("[ObjectId: key=id1, type=java.lang.String, scope=java.lang.Object]", 17 k.toString()); 18 19 ObjectIdGenerator.IdKey k2 = new ObjectIdGenerator.IdKey(Integer.class, Object.class, "id2"); 20 assertFalse(k.equals(k2)); 21 assertFalse(k2.equals(k)); 22 } 23 testIntSequenceGenerator()24 public void testIntSequenceGenerator() 25 { 26 ObjectIdGenerators.IntSequenceGenerator gen = new ObjectIdGenerators.IntSequenceGenerator(); 27 Integer id = gen.generateId("foo"); 28 assertEquals(Integer.valueOf(-1), id); 29 id = gen.generateId("foo"); 30 assertEquals(Integer.valueOf(0), id); 31 } 32 testStringIdGenerator()33 public void testStringIdGenerator() 34 { 35 ObjectIdGenerators.StringIdGenerator gen = new ObjectIdGenerators.StringIdGenerator(); 36 String id = gen.generateId("foo"); 37 assertNotNull(id); 38 } 39 testUUIDGenerator()40 public void testUUIDGenerator() 41 { 42 ObjectIdGenerators.UUIDGenerator gen = new ObjectIdGenerators.UUIDGenerator(); 43 UUID id = gen.generateId("foo"); 44 assertNotNull(id); 45 } 46 } 47