Advertisement
Guest User

Test case used by joserobjr in a stackoverflow self answer

a guest
Feb 5th, 2014
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 23.54 KB | None | 0 0
  1. Hello World
  2. Hello World class java.lang.Object
  3. java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
  4. #############
  5. We want an array that stores only integers, sampledata: 1, samplearray: Integer
  6. #############
  7. Starting tests with ExampleType<Integer>
  8. ============
  9. Creating with badMethod()...
  10. This will throw a ClassCastException when trying to return the array because Object is not a type of Integer
  11. Array of class java.lang.Object created
  12. >> ERR: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Number;
  13. ============
  14. Creating with alsoBadMethod(1 [Integer])...
  15. Will not respect A type (Integer), will always use the highest type in sampleType and tell that it is A[] but it is not, in this case will return Integer[] and said it was Integer[] while developing
  16. Trying to set 1 (Integer) at 0 in a array of Integer
  17. ## OK: Success: Integer[0] = 1
  18. Trying to set 2 (Long) at 1 in a array of Integer
  19. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  20. Trying to set 3.1 (Double) at 2 in a array of Integer
  21. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  22. Trying to set 4.0 (Float) at 3 in a array of Integer
  23. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  24. Trying to set 5 (Byte) at 4 in a array of Integer
  25. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  26. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of Integer
  27. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberA
  28. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of Integer
  29. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberB
  30. ============
  31. Creating with nearlyGoodMethod(Integer[] len: 0)...
  32. The only guarantee is that the returned array will be of something that extends A (Integer) so the returned type is not clear, may be of A or of the type passed in the argument but will tell it is A[] but may not be
  33. in this case: Integer[], expecting: Integer[]
  34. Trying to set 1 (Integer) at 0 in a array of Integer
  35. ## OK: Success: Integer[0] = 1
  36. Trying to set 2 (Long) at 1 in a array of Integer
  37. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  38. Trying to set 3.1 (Double) at 2 in a array of Integer
  39. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  40. Trying to set 4.0 (Float) at 3 in a array of Integer
  41. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  42. Trying to set 5 (Byte) at 4 in a array of Integer
  43. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  44. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of Integer
  45. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberA
  46. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of Integer
  47. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberB
  48. ============
  49. Creating with nearlyGoodMethod(Integer[] len: 10)...
  50. The only guarantee is that the returned array will be of something that extends A (Integer) so the returned type is not clear, may be of A or of the type passed in the argument but will tell it is A[] but may not be
  51. in this case: Integer[], expecting: Integer[]
  52. Trying to set 1 (Integer) at 0 in a array of Integer
  53. ## OK: Success: Integer[0] = 1
  54. Trying to set 2 (Long) at 1 in a array of Integer
  55. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  56. Trying to set 3.1 (Double) at 2 in a array of Integer
  57. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  58. Trying to set 4.0 (Float) at 3 in a array of Integer
  59. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  60. Trying to set 5 (Byte) at 4 in a array of Integer
  61. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  62. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of Integer
  63. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberA
  64. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of Integer
  65. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberB
  66. ============
  67. Creating with bestMethod(Integer[] len: 0)...
  68. It is guaranteed to return on array of the same type as the sample array and it must be an instance of A, so, this is the best method
  69. in this case: Integer[], expecting: Integer[]
  70. Trying to set 1 (Integer) at 0 in a array of Integer
  71. ## OK: Success: Integer[0] = 1
  72. Trying to set 2 (Long) at 1 in a array of Integer
  73. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  74. Trying to set 3.1 (Double) at 2 in a array of Integer
  75. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  76. Trying to set 4.0 (Float) at 3 in a array of Integer
  77. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  78. Trying to set 5 (Byte) at 4 in a array of Integer
  79. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  80. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of Integer
  81. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberA
  82. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of Integer
  83. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberB
  84. ============
  85. Creating with bestMethod(Integer[] len: 10)...
  86. It is guaranteed to return on array of the same type as the sample array and it must be an instance of A, so, this is the best method
  87. in this case: Integer[], expecting: Integer[]
  88. Trying to set 1 (Integer) at 0 in a array of Integer
  89. ## OK: Success: Integer[0] = 1
  90. Trying to set 2 (Long) at 1 in a array of Integer
  91. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  92. Trying to set 3.1 (Double) at 2 in a array of Integer
  93. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  94. Trying to set 4.0 (Float) at 3 in a array of Integer
  95. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  96. Trying to set 5 (Byte) at 4 in a array of Integer
  97. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  98. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of Integer
  99. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberA
  100. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of Integer
  101. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberB
  102. #############
  103. We want an array that stores any type of Number, sampledata: 2L, samplearray: Number
  104. #############
  105. Starting tests with ExampleType<Number>
  106. ============
  107. Creating with badMethod()...
  108. This will throw a ClassCastException when trying to return the array because Object is not a type of Number
  109. Array of class java.lang.Object created
  110. >> ERR: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Number;
  111. ============
  112. Creating with alsoBadMethod(2 [Long])...
  113. Will not respect A type (Number), will always use the highest type in sampleType and tell that it is A[] but it is not, in this case will return Long[] and said it was Number[] while developing
  114. Trying to set 1 (Integer) at 0 in a array of Long
  115. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  116. Trying to set 2 (Long) at 1 in a array of Long
  117. ## OK: Success: Long[1] = 2
  118. Trying to set 3.1 (Double) at 2 in a array of Long
  119. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  120. Trying to set 4.0 (Float) at 3 in a array of Long
  121. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  122. Trying to set 5 (Byte) at 4 in a array of Long
  123. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  124. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of Long
  125. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberA
  126. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of Long
  127. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberB
  128. ============
  129. Creating with nearlyGoodMethod(Number[] len: 0)...
  130. The only guarantee is that the returned array will be of something that extends A (Number) so the returned type is not clear, may be of A or of the type passed in the argument but will tell it is A[] but may not be
  131. in this case: Number[], expecting: Number[]
  132. Trying to set 1 (Integer) at 0 in a array of Number
  133. ## OK: Success: Number[0] = 1
  134. Trying to set 2 (Long) at 1 in a array of Number
  135. ## OK: Success: Number[1] = 2
  136. Trying to set 3.1 (Double) at 2 in a array of Number
  137. ## OK: Success: Number[2] = 3.1
  138. Trying to set 4.0 (Float) at 3 in a array of Number
  139. ## OK: Success: Number[3] = 4.0
  140. Trying to set 5 (Byte) at 4 in a array of Number
  141. ## OK: Success: Number[4] = 5
  142. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of Number
  143. ## OK: Success: Number[5] = Test.CustomNumberA(n=6)
  144. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of Number
  145. ## OK: Success: Number[6] = Test.CustomNumberA(n=7)
  146. ============
  147. Creating with nearlyGoodMethod(Number[] len: 10)...
  148. The only guarantee is that the returned array will be of something that extends A (Number) so the returned type is not clear, may be of A or of the type passed in the argument but will tell it is A[] but may not be
  149. in this case: Number[], expecting: Number[]
  150. Trying to set 1 (Integer) at 0 in a array of Number
  151. ## OK: Success: Number[0] = 1
  152. Trying to set 2 (Long) at 1 in a array of Number
  153. ## OK: Success: Number[1] = 2
  154. Trying to set 3.1 (Double) at 2 in a array of Number
  155. ## OK: Success: Number[2] = 3.1
  156. Trying to set 4.0 (Float) at 3 in a array of Number
  157. ## OK: Success: Number[3] = 4.0
  158. Trying to set 5 (Byte) at 4 in a array of Number
  159. ## OK: Success: Number[4] = 5
  160. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of Number
  161. ## OK: Success: Number[5] = Test.CustomNumberA(n=6)
  162. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of Number
  163. ## OK: Success: Number[6] = Test.CustomNumberA(n=7)
  164. ============
  165. Creating with bestMethod(Number[] len: 0)...
  166. It is guaranteed to return on array of the same type as the sample array and it must be an instance of A, so, this is the best method
  167. in this case: Number[], expecting: Number[]
  168. Trying to set 1 (Integer) at 0 in a array of Number
  169. ## OK: Success: Number[0] = 1
  170. Trying to set 2 (Long) at 1 in a array of Number
  171. ## OK: Success: Number[1] = 2
  172. Trying to set 3.1 (Double) at 2 in a array of Number
  173. ## OK: Success: Number[2] = 3.1
  174. Trying to set 4.0 (Float) at 3 in a array of Number
  175. ## OK: Success: Number[3] = 4.0
  176. Trying to set 5 (Byte) at 4 in a array of Number
  177. ## OK: Success: Number[4] = 5
  178. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of Number
  179. ## OK: Success: Number[5] = Test.CustomNumberA(n=6)
  180. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of Number
  181. ## OK: Success: Number[6] = Test.CustomNumberA(n=7)
  182. ============
  183. Creating with bestMethod(Number[] len: 10)...
  184. It is guaranteed to return on array of the same type as the sample array and it must be an instance of A, so, this is the best method
  185. in this case: Number[], expecting: Number[]
  186. Trying to set 1 (Integer) at 0 in a array of Number
  187. ## OK: Success: Number[0] = 1
  188. Trying to set 2 (Long) at 1 in a array of Number
  189. ## OK: Success: Number[1] = 2
  190. Trying to set 3.1 (Double) at 2 in a array of Number
  191. ## OK: Success: Number[2] = 3.1
  192. Trying to set 4.0 (Float) at 3 in a array of Number
  193. ## OK: Success: Number[3] = 4.0
  194. Trying to set 5 (Byte) at 4 in a array of Number
  195. ## OK: Success: Number[4] = 5
  196. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of Number
  197. ## OK: Success: Number[5] = Test.CustomNumberA(n=6)
  198. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of Number
  199. ## OK: Success: Number[6] = Test.CustomNumberA(n=7)
  200. #############
  201. We want an array that stores any type of CustomNumberA, sampledata: CustomB(3L), samplearray: CustomNumberA
  202. #############
  203. Starting tests with ExampleType<CustomNumberA>
  204. ============
  205. Creating with badMethod()...
  206. This will throw a ClassCastException when trying to return the array because Object is not a type of CustomNumberA
  207. Array of class java.lang.Object created
  208. >> ERR: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Number;
  209. ============
  210. Creating with alsoBadMethod(Test.CustomNumberA(n=3) [CustomNumberB])...
  211. Will not respect A type (CustomNumberA), will always use the highest type in sampleType and tell that it is A[] but it is not, in this case will return CustomNumberB[] and said it was CustomNumberA[] while developing
  212. Trying to set 1 (Integer) at 0 in a array of CustomNumberB
  213. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  214. Trying to set 2 (Long) at 1 in a array of CustomNumberB
  215. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  216. Trying to set 3.1 (Double) at 2 in a array of CustomNumberB
  217. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  218. Trying to set 4.0 (Float) at 3 in a array of CustomNumberB
  219. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  220. Trying to set 5 (Byte) at 4 in a array of CustomNumberB
  221. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  222. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of CustomNumberB
  223. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberA
  224. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of CustomNumberB
  225. ## OK: Success: CustomNumberB[6] = Test.CustomNumberA(n=7)
  226. ============
  227. Creating with nearlyGoodMethod(CustomNumberA[] len: 0)...
  228. The only guarantee is that the returned array will be of something that extends A (CustomNumberA) so the returned type is not clear, may be of A or of the type passed in the argument but will tell it is A[] but may not be
  229. in this case: CustomNumberA[], expecting: CustomNumberA[]
  230. Trying to set 1 (Integer) at 0 in a array of CustomNumberA
  231. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  232. Trying to set 2 (Long) at 1 in a array of CustomNumberA
  233. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  234. Trying to set 3.1 (Double) at 2 in a array of CustomNumberA
  235. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  236. Trying to set 4.0 (Float) at 3 in a array of CustomNumberA
  237. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  238. Trying to set 5 (Byte) at 4 in a array of CustomNumberA
  239. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  240. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of CustomNumberA
  241. ## OK: Success: CustomNumberA[5] = Test.CustomNumberA(n=6)
  242. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of CustomNumberA
  243. ## OK: Success: CustomNumberA[6] = Test.CustomNumberA(n=7)
  244. ============
  245. Creating with nearlyGoodMethod(CustomNumberA[] len: 10)...
  246. The only guarantee is that the returned array will be of something that extends A (CustomNumberA) so the returned type is not clear, may be of A or of the type passed in the argument but will tell it is A[] but may not be
  247. in this case: CustomNumberA[], expecting: CustomNumberA[]
  248. Trying to set 1 (Integer) at 0 in a array of CustomNumberA
  249. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  250. Trying to set 2 (Long) at 1 in a array of CustomNumberA
  251. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  252. Trying to set 3.1 (Double) at 2 in a array of CustomNumberA
  253. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  254. Trying to set 4.0 (Float) at 3 in a array of CustomNumberA
  255. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  256. Trying to set 5 (Byte) at 4 in a array of CustomNumberA
  257. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  258. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of CustomNumberA
  259. ## OK: Success: CustomNumberA[5] = Test.CustomNumberA(n=6)
  260. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of CustomNumberA
  261. ## OK: Success: CustomNumberA[6] = Test.CustomNumberA(n=7)
  262. ============
  263. Creating with bestMethod(CustomNumberA[] len: 0)...
  264. It is guaranteed to return on array of the same type as the sample array and it must be an instance of A, so, this is the best method
  265. in this case: CustomNumberA[], expecting: CustomNumberA[]
  266. Trying to set 1 (Integer) at 0 in a array of CustomNumberA
  267. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  268. Trying to set 2 (Long) at 1 in a array of CustomNumberA
  269. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  270. Trying to set 3.1 (Double) at 2 in a array of CustomNumberA
  271. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  272. Trying to set 4.0 (Float) at 3 in a array of CustomNumberA
  273. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  274. Trying to set 5 (Byte) at 4 in a array of CustomNumberA
  275. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  276. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of CustomNumberA
  277. ## OK: Success: CustomNumberA[5] = Test.CustomNumberA(n=6)
  278. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of CustomNumberA
  279. ## OK: Success: CustomNumberA[6] = Test.CustomNumberA(n=7)
  280. ============
  281. Creating with bestMethod(CustomNumberA[] len: 10)...
  282. It is guaranteed to return on array of the same type as the sample array and it must be an instance of A, so, this is the best method
  283. in this case: CustomNumberA[], expecting: CustomNumberA[]
  284. Trying to set 1 (Integer) at 0 in a array of CustomNumberA
  285. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  286. Trying to set 2 (Long) at 1 in a array of CustomNumberA
  287. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  288. Trying to set 3.1 (Double) at 2 in a array of CustomNumberA
  289. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  290. Trying to set 4.0 (Float) at 3 in a array of CustomNumberA
  291. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  292. Trying to set 5 (Byte) at 4 in a array of CustomNumberA
  293. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  294. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of CustomNumberA
  295. ## OK: Success: CustomNumberA[5] = Test.CustomNumberA(n=6)
  296. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of CustomNumberA
  297. ## OK: Success: CustomNumberA[6] = Test.CustomNumberA(n=7)
  298. #############
  299. We want A to be any type of number but we want to create an array of CustomNumberA, sampledata: CustomB(3L), samplearray: CustomNumberA
  300. #############
  301. Starting tests with ExampleType<Number>
  302. ============
  303. Creating with badMethod()...
  304. This will throw a ClassCastException when trying to return the array because Object is not a type of Number
  305. Array of class java.lang.Object created
  306. >> ERR: java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Number;
  307. ============
  308. Creating with alsoBadMethod(Test.CustomNumberA(n=3) [CustomNumberB])...
  309. Will not respect A type (Number), will always use the highest type in sampleType and tell that it is A[] but it is not, in this case will return CustomNumberB[] and said it was Number[] while developing
  310. Trying to set 1 (Integer) at 0 in a array of CustomNumberB
  311. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  312. Trying to set 2 (Long) at 1 in a array of CustomNumberB
  313. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  314. Trying to set 3.1 (Double) at 2 in a array of CustomNumberB
  315. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  316. Trying to set 4.0 (Float) at 3 in a array of CustomNumberB
  317. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  318. Trying to set 5 (Byte) at 4 in a array of CustomNumberB
  319. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  320. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of CustomNumberB
  321. >> ERR: java.lang.ArrayStoreException: Test$CustomNumberA
  322. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of CustomNumberB
  323. ## OK: Success: CustomNumberB[6] = Test.CustomNumberA(n=7)
  324. ============
  325. Creating with nearlyGoodMethod(CustomNumberA[] len: 0)...
  326. The only guarantee is that the returned array will be of something that extends A (Number) so the returned type is not clear, may be of A or of the type passed in the argument but will tell it is A[] but may not be
  327. in this case: CustomNumberA[], expecting: Number[]
  328. Trying to set 1 (Integer) at 0 in a array of CustomNumberA
  329. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  330. Trying to set 2 (Long) at 1 in a array of CustomNumberA
  331. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  332. Trying to set 3.1 (Double) at 2 in a array of CustomNumberA
  333. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  334. Trying to set 4.0 (Float) at 3 in a array of CustomNumberA
  335. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  336. Trying to set 5 (Byte) at 4 in a array of CustomNumberA
  337. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  338. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of CustomNumberA
  339. ## OK: Success: CustomNumberA[5] = Test.CustomNumberA(n=6)
  340. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of CustomNumberA
  341. ## OK: Success: CustomNumberA[6] = Test.CustomNumberA(n=7)
  342. ============
  343. Creating with nearlyGoodMethod(CustomNumberA[] len: 10)...
  344. The only guarantee is that the returned array will be of something that extends A (Number) so the returned type is not clear, may be of A or of the type passed in the argument but will tell it is A[] but may not be
  345. in this case: CustomNumberA[], expecting: Number[]
  346. Trying to set 1 (Integer) at 0 in a array of CustomNumberA
  347. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  348. Trying to set 2 (Long) at 1 in a array of CustomNumberA
  349. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  350. Trying to set 3.1 (Double) at 2 in a array of CustomNumberA
  351. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  352. Trying to set 4.0 (Float) at 3 in a array of CustomNumberA
  353. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  354. Trying to set 5 (Byte) at 4 in a array of CustomNumberA
  355. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  356. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of CustomNumberA
  357. ## OK: Success: CustomNumberA[5] = Test.CustomNumberA(n=6)
  358. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of CustomNumberA
  359. ## OK: Success: CustomNumberA[6] = Test.CustomNumberA(n=7)
  360. ============
  361. Creating with bestMethod(CustomNumberA[] len: 0)...
  362. It is guaranteed to return on array of the same type as the sample array and it must be an instance of A, so, this is the best method
  363. in this case: CustomNumberA[], expecting: CustomNumberA[]
  364. Trying to set 1 (Integer) at 0 in a array of CustomNumberA
  365. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  366. Trying to set 2 (Long) at 1 in a array of CustomNumberA
  367. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  368. Trying to set 3.1 (Double) at 2 in a array of CustomNumberA
  369. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  370. Trying to set 4.0 (Float) at 3 in a array of CustomNumberA
  371. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  372. Trying to set 5 (Byte) at 4 in a array of CustomNumberA
  373. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  374. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of CustomNumberA
  375. ## OK: Success: CustomNumberA[5] = Test.CustomNumberA(n=6)
  376. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of CustomNumberA
  377. ## OK: Success: CustomNumberA[6] = Test.CustomNumberA(n=7)
  378. ============
  379. Creating with bestMethod(CustomNumberA[] len: 10)...
  380. It is guaranteed to return on array of the same type as the sample array and it must be an instance of A, so, this is the best method
  381. in this case: CustomNumberA[], expecting: CustomNumberA[]
  382. Trying to set 1 (Integer) at 0 in a array of CustomNumberA
  383. >> ERR: java.lang.ArrayStoreException: java.lang.Integer
  384. Trying to set 2 (Long) at 1 in a array of CustomNumberA
  385. >> ERR: java.lang.ArrayStoreException: java.lang.Long
  386. Trying to set 3.1 (Double) at 2 in a array of CustomNumberA
  387. >> ERR: java.lang.ArrayStoreException: java.lang.Double
  388. Trying to set 4.0 (Float) at 3 in a array of CustomNumberA
  389. >> ERR: java.lang.ArrayStoreException: java.lang.Float
  390. Trying to set 5 (Byte) at 4 in a array of CustomNumberA
  391. >> ERR: java.lang.ArrayStoreException: java.lang.Byte
  392. Trying to set Test.CustomNumberA(n=6) (CustomNumberA) at 5 in a array of CustomNumberA
  393. ## OK: Success: CustomNumberA[5] = Test.CustomNumberA(n=6)
  394. Trying to set Test.CustomNumberA(n=7) (CustomNumberB) at 6 in a array of CustomNumberA
  395. ## OK: Success: CustomNumberA[6] = Test.CustomNumberA(n=7)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement