1 32 package net.sf.retrotranslator.transformer; 33 34 import java.lang.reflect.AnnotatedElement ; 35 import java.util.*; 36 import java.util.concurrent.*; 37 import junit.framework.TestCase; 38 39 public class GeneralReplacementVisitorTestCase extends TestCase { 40 41 private String hello = "Hello,"; 42 private String world = "World!"; 43 private StringBuilder builder = new StringBuilder (); 44 45 public void testImplicit() { 46 assertEquals("Hello, World!", hello + " " + world); 47 } 48 49 public void testExplicit() { 50 assertEquals("Hello, World!", builder.append(hello).append(" ").append(world).toString()); 51 } 52 53 public void testCallable() throws Exception { 54 final String hello = "Hello, World"; 55 Callable callable = new Callable() { 56 public Object call() throws Exception { 57 return hello; 58 } 59 }; 60 assertSame(hello, callable.call()); 61 } 62 63 public void testConcurrentMap() throws Exception { 64 ConcurrentMap<String , String > map = new ConcurrentHashMap<String , String >(); 65 map.put("hi", "Hello"); 66 map.put("bye", "Good-bye"); 67 assertEquals("Hello", map.get("hi")); 68 } 69 70 public void testDelayQueue() throws Exception { 71 class MyDelayed implements Delayed { 72 public long getDelay(TimeUnit unit) { 73 return 0; 74 } 75 76 public int compareTo(Delayed o) { 77 return 0; 78 } 79 } 80 DelayQueue<MyDelayed> delayQueue = new DelayQueue<MyDelayed>(); 81 delayQueue.offer(new MyDelayed()); 82 delayQueue.put(new MyDelayed()); 83 delayQueue.offer(new MyDelayed(), 0, TimeUnit.SECONDS); 84 delayQueue.add(new MyDelayed()); 85 assertNotNull(delayQueue.take()); 86 assertNotNull(delayQueue.poll(0, TimeUnit.SECONDS)); 87 assertNotNull(delayQueue.poll()); 88 assertNotNull(delayQueue.peek()); 89 } 90 91 public static Queue getQueue() { 92 return new LinkedList(); 93 } 94 95 public void testMethod() { 96 assertNotNull(getQueue()); 97 } 98 99 public void testCast() { 100 try { 101 String s = (String ) new Object (); 102 fail(); 103 } catch (ClassCastException e) { 104 } 106 Queue queue; 107 Object linkedList = new LinkedList(); 108 queue = (Queue) linkedList; 109 queue.peek(); 110 Object priorityQueue = new PriorityQueue(); 111 queue = (Queue) priorityQueue; 112 Object string = "String"; 113 try { 114 queue = (Queue) string; 115 fail(); 116 } catch (ClassCastException e) { 117 } 119 queue.peek(); 120 } 121 122 public void testArray() { 123 Queue[][][][] array = new Queue[1][][][]; 124 array[0] = new Queue[1][1][]; 125 array[0][0][0] = new Queue[1]; 126 array[0][0][0][0] = new LinkedList(); 127 Object object = array; 128 ((Queue[][][][]) object)[0][0][0][0].peek(); 129 } 130 131 public void testInstanceOf() throws Exception { 132 assertTrue(new PriorityQueue() instanceof Queue); 133 assertTrue(new LinkedList() instanceof Queue); 134 assertFalse(new Object () instanceof Queue); 135 assertTrue(new Integer (1) instanceof Number ); 136 assertFalse(new Object () instanceof Number ); 137 assertTrue(this.getClass() instanceof AnnotatedElement ); 138 assertFalse((Object ) "Hello" instanceof AnnotatedElement ); 139 assertTrue(new String [0] instanceof String []); 140 assertFalse(((Object ) new Integer [0]) instanceof String []); 141 } 142 143 } | Popular Tags |