1 package test.net.sourceforge.pmd.typeresolution.testdata;
2
3 public class Promotion {
4
5 public void unaryNumericPromotion() {
6 double t;
7 t = +((byte)1);
8 t = +((short)1);
9 t = +((char)1);
10 t = +((int)1);
11 t = +((long)1);
12 t = +((float)1);
13 t = +((double)1);
14 }
15
16 public void binaryNumericPromotion() {
17 double t;
18 t = ((byte)1) + ((byte)2);
19 t = ((byte)1) + ((short)2);
20 t = ((byte)1) + ((char)2);
21 t = ((byte)1) + ((int)2);
22 t = ((byte)1) + ((long)2);
23 t = ((byte)1) + ((float)2);
24 t = ((byte)1) + ((double)2);
25 t = ((short)1) + ((byte)2);
26 t = ((short)1) + ((short)2);
27 t = ((short)1) + ((char)2);
28 t = ((short)1) + ((int)2);
29 t = ((short)1) + ((long)2);
30 t = ((short)1) + ((float)2);
31 t = ((short)1) + ((double)2);
32 t = ((char)1) + ((byte)2);
33 t = ((char)1) + ((short)2);
34 t = ((char)1) + ((char)2);
35 t = ((char)1) + ((int)2);
36 t = ((char)1) + ((long)2);
37 t = ((char)1) + ((float)2);
38 t = ((char)1) + ((double)2);
39 t = ((int)1) + ((byte)2);
40 t = ((int)1) + ((short)2);
41 t = ((int)1) + ((char)2);
42 t = ((int)1) + ((int)2);
43 t = ((int)1) + ((long)2);
44 t = ((int)1) + ((float)2);
45 t = ((int)1) + ((double)2);
46 t = ((long)1) + ((byte)2);
47 t = ((long)1) + ((short)2);
48 t = ((long)1) + ((char)2);
49 t = ((long)1) + ((int)2);
50 t = ((long)1) + ((long)2);
51 t = ((long)1) + ((float)2);
52 t = ((long)1) + ((double)2);
53 t = ((float)1) + ((byte)2);
54 t = ((float)1) + ((short)2);
55 t = ((float)1) + ((char)2);
56 t = ((float)1) + ((int)2);
57 t = ((float)1) + ((long)2);
58 t = ((float)1) + ((float)2);
59 t = ((float)1) + ((double)2);
60 t = ((double)1) + ((byte)2);
61 t = ((double)1) + ((short)2);
62 t = ((double)1) + ((char)2);
63 t = ((double)1) + ((int)2);
64 t = ((double)1) + ((long)2);
65 t = ((double)1) + ((float)2);
66 t = ((double)1) + ((double)2);
67 }
68
69 public void binaryStringPromotion() {
70 String t;
71 t = "" + 0;
72 t = 0 + "";
73 t = "" + "";
74 t = "" + null;
75 t = null + "";
76 }
77 }