• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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