/src/test/java/com/alibaba/fastjson/parser/JSONScannerTest.java

https://github.com/alibaba/fastjson · Java · 1473 lines · 731 code · 205 blank · 537 comment · 0 complexity · a8d181f072d0360570f60327f9a7be92 MD5 · raw file

  1. /*
  2. * Copyright 2018 Diffblue Limited
  3. *
  4. * Licensed under the Apache License, Version 2.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.apache.org/licenses/LICENSE-2.0
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. *
  16. */
  17. package com.alibaba.fastjson.parser;
  18. import com.alibaba.fastjson.parser.JSONScanner;
  19. import com.diffblue.deeptestutils.Reflector;
  20. import org.junit.Assert;
  21. import org.junit.Rule;
  22. import org.junit.Test;
  23. import org.junit.rules.ExpectedException;
  24. import java.lang.reflect.Array;
  25. import java.lang.reflect.InvocationTargetException;
  26. import java.lang.reflect.Method;
  27. import java.util.Calendar;
  28. import java.util.Locale;
  29. public class JSONScannerTest {
  30. @Rule
  31. public ExpectedException thrown = ExpectedException.none();
  32. /* testedClasses: JSONScanner */
  33. /*
  34. * Test generated by Diffblue Deeptest.
  35. * This test case covers:
  36. * - conditional line 82 branch to line 83
  37. */
  38. @Test
  39. public void charArrayCompare1() throws Throwable {
  40. // Arrange
  41. String src = "";
  42. int offset = 7;
  43. char[] dest = { '\u0000' };
  44. // Act
  45. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  46. Method m = c.getDeclaredMethod("charArrayCompare", Reflector.forName("java.lang.String"), Reflector.forName("int"), Reflector.forName("char []"));
  47. m.setAccessible(true);
  48. boolean retval = (Boolean)m.invoke(null, src, offset, dest);
  49. // Assert result
  50. Assert.assertEquals(false, retval);
  51. }
  52. /*
  53. * Test generated by Diffblue Deeptest.This test covers `boolean
  54. * charArrayCompare(String, char [])' block 2 (line 81)
  55. * This test covers `boolean charArrayCompare(String, char [])' block 3 (line
  56. * 82)
  57. * This test covers `boolean charArrayCompare(String, char [])' block 4 (line
  58. * 82)
  59. * This test covers `boolean charArrayCompare(String, char [])' block 5 (line
  60. * 86)
  61. * This test covers `boolean charArrayCompare(String, char [])' block 7 (line
  62. * 86)
  63. * This test covers `boolean charArrayCompare(String, char [])' block 8 (line
  64. * 86)
  65. * This test covers `boolean charArrayCompare(String, char [])' block 10
  66. * (line 87)
  67. * This test covers `boolean charArrayCompare(String, char [])' block 11
  68. * (line 87)
  69. * This test covers `boolean charArrayCompare(String, char [])' block 13
  70. * (line 88)
  71. *
  72. */
  73. @Test
  74. public void charArrayCompare3() throws Throwable {
  75. // Arrange
  76. String src = "!!!!!!!\"&&";
  77. int offset = 6;
  78. char[] dest = { '\u0000' };
  79. // Act
  80. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  81. Method m = c.getDeclaredMethod("charArrayCompare", Reflector.forName("java.lang.String"), Reflector.forName("int"), Reflector.forName("char []"));
  82. m.setAccessible(true);
  83. boolean retval = (Boolean)m.invoke(null, src, offset, dest);
  84. // Assert result
  85. Assert.assertEquals(false, retval);
  86. }
  87. /*
  88. * Test generated by Diffblue Deeptest.
  89. * This test case covers:
  90. * - conditional line 82 branch to line 86
  91. *
  92. */
  93. @Test
  94. public void charArrayCompare4() throws Throwable {
  95. // Arrange
  96. String src = "!\"&&&&&";
  97. int offset = 0;
  98. char[] dest = { };
  99. // Act
  100. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  101. Method m = c.getDeclaredMethod("charArrayCompare", Reflector.forName("java.lang.String"), Reflector.forName("int"), Reflector.forName("char []"));
  102. m.setAccessible(true);
  103. boolean retval = (Boolean)m.invoke(null, src, offset, dest);
  104. // Assert result
  105. Assert.assertEquals(true, retval);
  106. }
  107. /*
  108. * Test generated by Diffblue Deeptest.
  109. * This test case covers:
  110. * - conditional line 690 branch to line 690
  111. * - conditional line 690 branch to line 693
  112. * - conditional line 693 branch to line 693
  113. * - conditional line 693 branch to line 696
  114. * - conditional line 696 branch to line 696
  115. * - conditional line 696 branch to line 699
  116. * - conditional line 699 branch to line 699
  117. * - conditional line 699 branch to line 703
  118. * - conditional line 703 branch to line 707
  119. * - conditional line 707 branch to line 708
  120. * - conditional line 708 branch to line 715
  121. * - conditional line 715 branch to line 719
  122. * - conditional line 719 branch to line 719
  123. * - conditional line 719 branch to line 723
  124. * - conditional line 723 branch to line 724
  125. * - conditional line 724 branch to line 731
  126. */
  127. @Test
  128. public void checkDate1() throws Throwable {
  129. // Arrange
  130. char y0 = '2';
  131. char y1 = '1';
  132. char y2 = '1';
  133. char y3 = '1';
  134. char M0 = '1';
  135. char M1 = '0';
  136. int d0 = 51;
  137. int d1 = 48;
  138. // Act
  139. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  140. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  141. m.setAccessible(true);
  142. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  143. // Assert result
  144. Assert.assertEquals(true, retval);
  145. }
  146. /*
  147. * Test generated by Diffblue Deeptest.
  148. * This test case covers:
  149. * - conditional line 690 branch to line 690
  150. * - conditional line 690 branch to line 693
  151. * - conditional line 693 branch to line 693
  152. * - conditional line 693 branch to line 696
  153. * - conditional line 696 branch to line 696
  154. * - conditional line 696 branch to line 699
  155. * - conditional line 699 branch to line 699
  156. * - conditional line 699 branch to line 703
  157. * - conditional line 703 branch to line 704
  158. * - conditional line 704 branch to line 704
  159. * - conditional line 704 branch to line 705
  160. */
  161. @Test
  162. public void checkDate2() throws Throwable {
  163. // Arrange
  164. char y0 = '2';
  165. char y1 = '1';
  166. char y2 = '1';
  167. char y3 = '1';
  168. char M0 = '0';
  169. char M1 = '\u8031';
  170. int d0 = 0;
  171. int d1 = 0;
  172. // Act
  173. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  174. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  175. m.setAccessible(true);
  176. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  177. // Assert result
  178. Assert.assertEquals(false, retval);
  179. }
  180. /*
  181. * Test generated by Diffblue Deeptest.
  182. * This test case covers:
  183. * - conditional line 690 branch to line 690
  184. * - conditional line 690 branch to line 693
  185. * - conditional line 693 branch to line 693
  186. * - conditional line 693 branch to line 696
  187. * - conditional line 696 branch to line 696
  188. * - conditional line 696 branch to line 699
  189. * - conditional line 699 branch to line 699
  190. * - conditional line 699 branch to line 703
  191. * - conditional line 703 branch to line 707
  192. * - conditional line 707 branch to line 708
  193. * - conditional line 708 branch to line 715
  194. * - conditional line 715 branch to line 719
  195. * - conditional line 719 branch to line 720
  196. * - conditional line 720 branch to line 720
  197. * - conditional line 720 branch to line 721
  198. */
  199. @Test
  200. public void checkDate3() throws Throwable {
  201. // Arrange
  202. char y0 = '2';
  203. char y1 = '1';
  204. char y2 = '1';
  205. char y3 = '1';
  206. char M0 = '1';
  207. char M1 = '0';
  208. int d0 = 49;
  209. int d1 = 32810;
  210. // Act
  211. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  212. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  213. m.setAccessible(true);
  214. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  215. // Assert result
  216. Assert.assertEquals(false, retval);
  217. }
  218. /*
  219. * Test generated by Diffblue Deeptest.
  220. * This test case covers:
  221. * - conditional line 690 branch to line 690
  222. * - conditional line 690 branch to line 693
  223. * - conditional line 693 branch to line 693
  224. * - conditional line 693 branch to line 696
  225. * - conditional line 696 branch to line 696
  226. * - conditional line 696 branch to line 699
  227. * - conditional line 699 branch to line 699
  228. * - conditional line 699 branch to line 703
  229. * - conditional line 703 branch to line 707
  230. * - conditional line 707 branch to line 708
  231. * - conditional line 708 branch to line 715
  232. * - conditional line 715 branch to line 719
  233. * - conditional line 719 branch to line 719
  234. * - conditional line 719 branch to line 720
  235. * - conditional line 720 branch to line 720
  236. * - conditional line 720 branch to line 721
  237. */
  238. @Test
  239. public void checkDate4() throws Throwable {
  240. // Arrange
  241. char y0 = '2';
  242. char y1 = '1';
  243. char y2 = '1';
  244. char y3 = '1';
  245. char M0 = '1';
  246. char M1 = '0';
  247. int d0 = 50;
  248. int d1 = 32810;
  249. // Act
  250. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  251. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  252. m.setAccessible(true);
  253. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  254. // Assert result
  255. Assert.assertEquals(false, retval);
  256. }
  257. /*
  258. * Test generated by Diffblue Deeptest.
  259. * This test case covers:
  260. * - conditional line 690 branch to line 690
  261. * - conditional line 690 branch to line 691
  262. */
  263. @Test
  264. public void checkDate5() throws Throwable {
  265. // Arrange
  266. char y0 = '4';
  267. char y1 = '\u0000';
  268. char y2 = '\u0000';
  269. char y3 = '\u0000';
  270. char M0 = '\u0000';
  271. char M1 = '\u0000';
  272. int d0 = 0;
  273. int d1 = 0;
  274. // Act
  275. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  276. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  277. m.setAccessible(true);
  278. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  279. // Assert result
  280. Assert.assertEquals(false, retval);
  281. }
  282. /*
  283. * Test generated by Diffblue Deeptest.
  284. * This test case covers:
  285. * - conditional line 690 branch to line 691
  286. */
  287. @Test
  288. public void checkDate6() throws Throwable {
  289. // Arrange
  290. char y0 = '\u0000';
  291. char y1 = '\u0000';
  292. char y2 = '\u0000';
  293. char y3 = '\u0000';
  294. char M0 = '\u0000';
  295. char M1 = '\u0000';
  296. int d0 = 0;
  297. int d1 = 0;
  298. // Act
  299. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  300. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  301. m.setAccessible(true);
  302. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  303. // Assert result
  304. Assert.assertEquals(false, retval);
  305. }
  306. /*
  307. * Test generated by Diffblue Deeptest.
  308. * This test case covers:
  309. * - conditional line 690 branch to line 690
  310. * - conditional line 690 branch to line 693
  311. * - conditional line 693 branch to line 693
  312. * - conditional line 693 branch to line 696
  313. * - conditional line 696 branch to line 696
  314. * - conditional line 696 branch to line 699
  315. * - conditional line 699 branch to line 699
  316. * - conditional line 699 branch to line 703
  317. * - conditional line 703 branch to line 704
  318. * - conditional line 704 branch to line 705
  319. */
  320. @Test
  321. public void checkDate7() throws Throwable {
  322. // Arrange
  323. char y0 = '2';
  324. char y1 = '1';
  325. char y2 = '0';
  326. char y3 = '0';
  327. char M0 = '0';
  328. char M1 = '\u0000';
  329. int d0 = 0;
  330. int d1 = 0;
  331. // Act
  332. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  333. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  334. m.setAccessible(true);
  335. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  336. // Assert result
  337. Assert.assertEquals(false, retval);
  338. }
  339. /*
  340. * Test generated by Diffblue Deeptest.
  341. * This test case covers:
  342. * - conditional line 690 branch to line 690
  343. * - conditional line 690 branch to line 693
  344. * - conditional line 693 branch to line 694
  345. */
  346. @Test
  347. public void checkDate8() throws Throwable {
  348. // Arrange
  349. char y0 = '2';
  350. char y1 = '\u0011';
  351. char y2 = '0';
  352. char y3 = '\u0830';
  353. char M0 = '1';
  354. char M1 = '\u0000';
  355. int d0 = 0;
  356. int d1 = 0;
  357. // Act
  358. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  359. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  360. m.setAccessible(true);
  361. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  362. // Assert result
  363. Assert.assertEquals(false, retval);
  364. }
  365. /*
  366. * Test generated by Diffblue Deeptest.
  367. * This test case covers:
  368. * - conditional line 690 branch to line 690
  369. * - conditional line 690 branch to line 693
  370. * - conditional line 693 branch to line 693
  371. * - conditional line 693 branch to line 696
  372. * - conditional line 696 branch to line 696
  373. * - conditional line 696 branch to line 699
  374. * - conditional line 699 branch to line 699
  375. * - conditional line 699 branch to line 703
  376. * - conditional line 703 branch to line 707
  377. * - conditional line 707 branch to line 708
  378. * - conditional line 708 branch to line 715
  379. * - conditional line 715 branch to line 719
  380. * - conditional line 719 branch to line 720
  381. * - conditional line 720 branch to line 720
  382. * - conditional line 720 branch to line 731
  383. */
  384. @Test
  385. public void checkDate9() throws Throwable {
  386. // Arrange
  387. char y0 = '2';
  388. char y1 = '1';
  389. char y2 = '1';
  390. char y3 = '1';
  391. char M0 = '1';
  392. char M1 = '0';
  393. int d0 = 49;
  394. int d1 = 49;
  395. // Act
  396. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  397. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  398. m.setAccessible(true);
  399. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  400. // Assert result
  401. Assert.assertEquals(true, retval);
  402. }
  403. /*
  404. * Test generated by Diffblue Deeptest.
  405. * This test case covers:
  406. * - conditional line 690 branch to line 690
  407. * - conditional line 690 branch to line 693
  408. * - conditional line 693 branch to line 693
  409. * - conditional line 693 branch to line 696
  410. * - conditional line 696 branch to line 696
  411. * - conditional line 696 branch to line 699
  412. * - conditional line 699 branch to line 699
  413. * - conditional line 699 branch to line 703
  414. * - conditional line 703 branch to line 707
  415. * - conditional line 707 branch to line 708
  416. * - conditional line 708 branch to line 715
  417. * - conditional line 715 branch to line 719
  418. * - conditional line 719 branch to line 719
  419. * - conditional line 719 branch to line 723
  420. * - conditional line 723 branch to line 728
  421. */
  422. @Test
  423. public void checkDate10() throws Throwable {
  424. // Arrange
  425. char y0 = '2';
  426. char y1 = '1';
  427. char y2 = '1';
  428. char y3 = '1';
  429. char M0 = '1';
  430. char M1 = '0';
  431. int d0 = 8388658;
  432. int d1 = 32810;
  433. // Act
  434. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  435. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  436. m.setAccessible(true);
  437. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  438. // Assert result
  439. Assert.assertEquals(false, retval);
  440. }
  441. /*
  442. * Test generated by Diffblue Deeptest.
  443. * This test case covers:
  444. * - conditional line 690 branch to line 690
  445. * - conditional line 690 branch to line 693
  446. * - conditional line 693 branch to line 693
  447. * - conditional line 693 branch to line 696
  448. * - conditional line 696 branch to line 696
  449. * - conditional line 696 branch to line 699
  450. * - conditional line 699 branch to line 699
  451. * - conditional line 699 branch to line 703
  452. * - conditional line 703 branch to line 707
  453. * - conditional line 707 branch to line 708
  454. * - conditional line 708 branch to line 715
  455. * - conditional line 715 branch to line 716
  456. * - conditional line 716 branch to line 716
  457. * - conditional line 716 branch to line 731
  458. */
  459. @Test
  460. public void checkDate11() throws Throwable {
  461. // Arrange
  462. char y0 = '2';
  463. char y1 = '1';
  464. char y2 = '1';
  465. char y3 = '1';
  466. char M0 = '1';
  467. char M1 = '0';
  468. int d0 = 48;
  469. int d1 = 49;
  470. // Act
  471. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  472. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  473. m.setAccessible(true);
  474. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  475. // Assert result
  476. Assert.assertEquals(true, retval);
  477. }
  478. /*
  479. * Test generated by Diffblue Deeptest.
  480. * This test case covers:
  481. * - conditional line 690 branch to line 690
  482. * - conditional line 690 branch to line 693
  483. * - conditional line 693 branch to line 693
  484. * - conditional line 693 branch to line 696
  485. * - conditional line 696 branch to line 696
  486. * - conditional line 696 branch to line 697
  487. */
  488. @Test
  489. public void checkDate12() throws Throwable {
  490. // Arrange
  491. char y0 = '2';
  492. char y1 = '1';
  493. char y2 = '\u8030';
  494. char y3 = '\u0830';
  495. char M0 = '1';
  496. char M1 = '\u0000';
  497. int d0 = 0;
  498. int d1 = 0;
  499. // Act
  500. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  501. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  502. m.setAccessible(true);
  503. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  504. // Assert result
  505. Assert.assertEquals(false, retval);
  506. }
  507. /*
  508. * Test generated by Diffblue Deeptest.
  509. * This test case covers:
  510. * - conditional line 690 branch to line 690
  511. * - conditional line 690 branch to line 693
  512. * - conditional line 693 branch to line 693
  513. * - conditional line 693 branch to line 696
  514. * - conditional line 696 branch to line 696
  515. * - conditional line 696 branch to line 699
  516. * - conditional line 699 branch to line 699
  517. * - conditional line 699 branch to line 703
  518. * - conditional line 703 branch to line 707
  519. * - conditional line 707 branch to line 708
  520. * - conditional line 708 branch to line 715
  521. * - conditional line 715 branch to line 716
  522. * - conditional line 716 branch to line 717
  523. */
  524. @Test
  525. public void checkDate13() throws Throwable {
  526. // Arrange
  527. char y0 = '2';
  528. char y1 = '1';
  529. char y2 = '1';
  530. char y3 = '1';
  531. char M0 = '1';
  532. char M1 = '0';
  533. int d0 = 48;
  534. int d1 = 0;
  535. // Act
  536. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  537. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  538. m.setAccessible(true);
  539. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  540. // Assert result
  541. Assert.assertEquals(false, retval);
  542. }
  543. /*
  544. * Test generated by Diffblue Deeptest.
  545. * This test case covers:
  546. * - conditional line 690 branch to line 690
  547. * - conditional line 690 branch to line 693
  548. * - conditional line 693 branch to line 693
  549. * - conditional line 693 branch to line 696
  550. * - conditional line 696 branch to line 696
  551. * - conditional line 696 branch to line 699
  552. * - conditional line 699 branch to line 699
  553. * - conditional line 699 branch to line 703
  554. * - conditional line 703 branch to line 707
  555. * - conditional line 707 branch to line 708
  556. * - conditional line 708 branch to line 715
  557. * - conditional line 715 branch to line 719
  558. * - conditional line 719 branch to line 719
  559. * - conditional line 719 branch to line 723
  560. * - conditional line 723 branch to line 724
  561. * - conditional line 724 branch to line 724
  562. * - conditional line 724 branch to line 725
  563. */
  564. @Test
  565. public void checkDate14() throws Throwable {
  566. // Arrange
  567. char y0 = '2';
  568. char y1 = '1';
  569. char y2 = '1';
  570. char y3 = '1';
  571. char M0 = '1';
  572. char M1 = '0';
  573. int d0 = 51;
  574. int d1 = -2147483600;
  575. // Act
  576. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  577. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  578. m.setAccessible(true);
  579. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  580. // Assert result
  581. Assert.assertEquals(false, retval);
  582. }
  583. /*
  584. * Test generated by Diffblue Deeptest.
  585. * This test case covers:
  586. * - conditional line 690 branch to line 690
  587. * - conditional line 690 branch to line 693
  588. * - conditional line 693 branch to line 693
  589. * - conditional line 693 branch to line 696
  590. * - conditional line 696 branch to line 696
  591. * - conditional line 696 branch to line 699
  592. * - conditional line 699 branch to line 699
  593. * - conditional line 699 branch to line 703
  594. * - conditional line 703 branch to line 707
  595. * - conditional line 707 branch to line 708
  596. * - conditional line 708 branch to line 708
  597. * - conditional line 708 branch to line 709
  598. */
  599. @Test
  600. public void checkDate15() throws Throwable {
  601. // Arrange
  602. char y0 = '2';
  603. char y1 = '1';
  604. char y2 = '1';
  605. char y3 = '1';
  606. char M0 = '1';
  607. char M1 = '\u8031';
  608. int d0 = 0;
  609. int d1 = 0;
  610. // Act
  611. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  612. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  613. m.setAccessible(true);
  614. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  615. // Assert result
  616. Assert.assertEquals(false, retval);
  617. }
  618. /*
  619. * Test generated by Diffblue Deeptest.
  620. * This test case covers:
  621. * - conditional line 690 branch to line 690
  622. * - conditional line 690 branch to line 693
  623. * - conditional line 693 branch to line 693
  624. * - conditional line 693 branch to line 696
  625. * - conditional line 696 branch to line 696
  626. * - conditional line 696 branch to line 699
  627. * - conditional line 699 branch to line 699
  628. * - conditional line 699 branch to line 700
  629. */
  630. @Test
  631. public void checkDate16() throws Throwable {
  632. // Arrange
  633. char y0 = '2';
  634. char y1 = '1';
  635. char y2 = '0';
  636. char y3 = '\u0830';
  637. char M0 = '1';
  638. char M1 = '\u0000';
  639. int d0 = 0;
  640. int d1 = 0;
  641. // Act
  642. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  643. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  644. m.setAccessible(true);
  645. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  646. // Assert result
  647. Assert.assertEquals(false, retval);
  648. }
  649. /*
  650. * Test generated by Diffblue Deeptest.
  651. * This test case covers:
  652. * - conditional line 690 branch to line 690
  653. * - conditional line 690 branch to line 693
  654. * - conditional line 693 branch to line 693
  655. * - conditional line 693 branch to line 696
  656. * - conditional line 696 branch to line 696
  657. * - conditional line 696 branch to line 699
  658. * - conditional line 699 branch to line 699
  659. * - conditional line 699 branch to line 703
  660. * - conditional line 703 branch to line 707
  661. * - conditional line 707 branch to line 712
  662. */
  663. @Test
  664. public void checkDate17() throws Throwable {
  665. // Arrange
  666. char y0 = '2';
  667. char y1 = '1';
  668. char y2 = '0';
  669. char y3 = '0';
  670. char M0 = '\u0000';
  671. char M1 = '\u0000';
  672. int d0 = 0;
  673. int d1 = 0;
  674. // Act
  675. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  676. Method m = c.getDeclaredMethod("checkDate", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("int"), Reflector.forName("int"));
  677. m.setAccessible(true);
  678. boolean retval = (Boolean)m.invoke(null, y0, y1, y2, y3, M0, M1, d0, d1);
  679. // Assert result
  680. Assert.assertEquals(false, retval);
  681. }
  682. /*
  683. * Test generated by Diffblue Deeptest.
  684. * This test case covers:
  685. * - conditional line 635 branch to line 639
  686. * - conditional line 639 branch to line 643
  687. * - conditional line 643 branch to line 648
  688. */
  689. @Test
  690. public void checkTime1() throws Throwable {
  691. // Arrange
  692. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  693. objectUnderTest.hasSpecial = false;
  694. objectUnderTest.token = 0;
  695. objectUnderTest.locale = null;
  696. objectUnderTest.np = 0;
  697. objectUnderTest.features = 0;
  698. Reflector.setField(objectUnderTest, "text", "");
  699. objectUnderTest.calendar = null;
  700. objectUnderTest.matchStat = 0;
  701. objectUnderTest.bp = 0;
  702. Reflector.setField(objectUnderTest, "len", 0);
  703. objectUnderTest.stringDefaultValue = "";
  704. objectUnderTest.pos = 0;
  705. objectUnderTest.sp = 0;
  706. objectUnderTest.sbuf = null;
  707. objectUnderTest.ch = '\u0000';
  708. objectUnderTest.timeZone = null;
  709. objectUnderTest.eofPos = 0;
  710. char h0 = '\u0000';
  711. char h1 = '\u0000';
  712. char m0 = '\u0000';
  713. char m1 = '\u0000';
  714. char s0 = '\u0000';
  715. char s1 = '\u0000';
  716. // Act
  717. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  718. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  719. m.setAccessible(true);
  720. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  721. // Assert result
  722. Assert.assertEquals(false, retval);
  723. }
  724. /*
  725. * Test generated by Diffblue Deeptest.
  726. * This test case covers:
  727. * - conditional line 635 branch to line 639
  728. * - conditional line 639 branch to line 643
  729. * - conditional line 643 branch to line 644
  730. * - conditional line 644 branch to line 645
  731. */
  732. @Test
  733. public void checkTime2() throws Throwable {
  734. // Arrange
  735. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  736. objectUnderTest.hasSpecial = false;
  737. objectUnderTest.token = 0;
  738. objectUnderTest.locale = null;
  739. objectUnderTest.np = 0;
  740. objectUnderTest.features = 0;
  741. Reflector.setField(objectUnderTest, "text", "");
  742. objectUnderTest.calendar = null;
  743. objectUnderTest.matchStat = 0;
  744. objectUnderTest.bp = 0;
  745. Reflector.setField(objectUnderTest, "len", 0);
  746. objectUnderTest.stringDefaultValue = "";
  747. objectUnderTest.pos = 0;
  748. objectUnderTest.sp = 0;
  749. objectUnderTest.sbuf = null;
  750. objectUnderTest.ch = '\u0000';
  751. objectUnderTest.timeZone = null;
  752. objectUnderTest.eofPos = 0;
  753. char h0 = '2';
  754. char h1 = '\u0000';
  755. char m0 = '\u0000';
  756. char m1 = '\u0000';
  757. char s0 = '\u0000';
  758. char s1 = '\u0000';
  759. // Act
  760. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  761. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  762. m.setAccessible(true);
  763. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  764. // Assert result
  765. Assert.assertEquals(false, retval);
  766. }
  767. /*
  768. * Test generated by Diffblue Deeptest.
  769. * This test case covers:
  770. * - conditional line 635 branch to line 636
  771. * - conditional line 636 branch to line 636
  772. * - conditional line 636 branch to line 637
  773. */
  774. @Test
  775. public void checkTime3() throws Throwable {
  776. // Arrange
  777. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  778. objectUnderTest.hasSpecial = false;
  779. objectUnderTest.token = 0;
  780. objectUnderTest.locale = null;
  781. objectUnderTest.np = 0;
  782. objectUnderTest.features = 0;
  783. Reflector.setField(objectUnderTest, "text", "");
  784. objectUnderTest.calendar = null;
  785. objectUnderTest.matchStat = 0;
  786. objectUnderTest.bp = 0;
  787. Reflector.setField(objectUnderTest, "len", 0);
  788. objectUnderTest.stringDefaultValue = "";
  789. objectUnderTest.pos = 0;
  790. objectUnderTest.sp = 0;
  791. objectUnderTest.sbuf = null;
  792. objectUnderTest.ch = '\u0000';
  793. objectUnderTest.timeZone = null;
  794. objectUnderTest.eofPos = 0;
  795. char h0 = '0';
  796. char h1 = '<';
  797. char m0 = '\u0000';
  798. char m1 = '\u0000';
  799. char s0 = '\u0000';
  800. char s1 = '\u0000';
  801. // Act
  802. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  803. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  804. m.setAccessible(true);
  805. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  806. // Assert result
  807. Assert.assertEquals(false, retval);
  808. }
  809. /*
  810. * Test generated by Diffblue Deeptest.
  811. * This test case covers:
  812. * - conditional line 635 branch to line 636
  813. * - conditional line 636 branch to line 637
  814. */
  815. @Test
  816. public void checkTime4() throws Throwable {
  817. // Arrange
  818. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  819. objectUnderTest.hasSpecial = false;
  820. objectUnderTest.token = 0;
  821. objectUnderTest.locale = null;
  822. objectUnderTest.np = 0;
  823. objectUnderTest.features = 0;
  824. Reflector.setField(objectUnderTest, "text", "");
  825. objectUnderTest.calendar = null;
  826. objectUnderTest.matchStat = 0;
  827. objectUnderTest.bp = 0;
  828. Reflector.setField(objectUnderTest, "len", 0);
  829. objectUnderTest.stringDefaultValue = "";
  830. objectUnderTest.pos = 0;
  831. objectUnderTest.sp = 0;
  832. objectUnderTest.sbuf = null;
  833. objectUnderTest.ch = '\u0000';
  834. objectUnderTest.timeZone = null;
  835. objectUnderTest.eofPos = 0;
  836. char h0 = '0';
  837. char h1 = ' ';
  838. char m0 = '\u0000';
  839. char m1 = '\u0000';
  840. char s0 = '\u0000';
  841. char s1 = '\u0000';
  842. // Act
  843. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  844. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  845. m.setAccessible(true);
  846. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  847. // Assert result
  848. Assert.assertEquals(false, retval);
  849. }
  850. /*
  851. * Test generated by Diffblue Deeptest.
  852. * This test case covers:
  853. * - conditional line 635 branch to line 639
  854. * - conditional line 639 branch to line 643
  855. * - conditional line 643 branch to line 644
  856. * - conditional line 644 branch to line 644
  857. * - conditional line 644 branch to line 645
  858. */
  859. @Test
  860. public void checkTime5() throws Throwable {
  861. // Arrange
  862. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  863. objectUnderTest.hasSpecial = false;
  864. objectUnderTest.token = 0;
  865. objectUnderTest.locale = null;
  866. objectUnderTest.np = 0;
  867. objectUnderTest.features = 0;
  868. Reflector.setField(objectUnderTest, "text", "");
  869. objectUnderTest.calendar = null;
  870. objectUnderTest.matchStat = 0;
  871. objectUnderTest.bp = 0;
  872. Reflector.setField(objectUnderTest, "len", 0);
  873. objectUnderTest.stringDefaultValue = "";
  874. objectUnderTest.pos = 0;
  875. objectUnderTest.sp = 0;
  876. objectUnderTest.sbuf = null;
  877. objectUnderTest.ch = '\u0000';
  878. objectUnderTest.timeZone = null;
  879. objectUnderTest.eofPos = 0;
  880. char h0 = '2';
  881. char h1 = '5';
  882. char m0 = '\u0000';
  883. char m1 = '\u0000';
  884. char s0 = '\u0000';
  885. char s1 = '\u0000';
  886. // Act
  887. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  888. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  889. m.setAccessible(true);
  890. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  891. // Assert result
  892. Assert.assertEquals(false, retval);
  893. }
  894. /*
  895. * Test generated by Diffblue Deeptest.
  896. * This test case covers:
  897. * - conditional line 635 branch to line 636
  898. * - conditional line 636 branch to line 636
  899. * - conditional line 636 branch to line 651
  900. * - conditional line 651 branch to line 651
  901. * - conditional line 651 branch to line 652
  902. * - conditional line 652 branch to line 653
  903. */
  904. @Test
  905. public void checkTime6() throws Throwable {
  906. // Arrange
  907. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  908. objectUnderTest.hasSpecial = false;
  909. objectUnderTest.token = 0;
  910. objectUnderTest.locale = null;
  911. objectUnderTest.np = 0;
  912. objectUnderTest.features = 0;
  913. Reflector.setField(objectUnderTest, "text", "");
  914. objectUnderTest.calendar = null;
  915. objectUnderTest.matchStat = 0;
  916. objectUnderTest.bp = 0;
  917. Reflector.setField(objectUnderTest, "len", 0);
  918. objectUnderTest.stringDefaultValue = "";
  919. objectUnderTest.pos = 0;
  920. objectUnderTest.sp = 0;
  921. objectUnderTest.sbuf = null;
  922. objectUnderTest.ch = '\u0000';
  923. objectUnderTest.timeZone = null;
  924. objectUnderTest.eofPos = 0;
  925. char h0 = '0';
  926. char h1 = '9';
  927. char m0 = '1';
  928. char m1 = '\u0000';
  929. char s0 = '\u0000';
  930. char s1 = '\u0000';
  931. // Act
  932. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  933. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  934. m.setAccessible(true);
  935. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  936. // Assert result
  937. Assert.assertEquals(false, retval);
  938. }
  939. /*
  940. * Test generated by Diffblue Deeptest.
  941. * This test case covers:
  942. * - conditional line 635 branch to line 639
  943. * - conditional line 639 branch to line 640
  944. * - conditional line 640 branch to line 640
  945. * - conditional line 640 branch to line 641
  946. */
  947. @Test
  948. public void checkTime7() throws Throwable {
  949. // Arrange
  950. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  951. objectUnderTest.hasSpecial = false;
  952. objectUnderTest.token = 0;
  953. objectUnderTest.locale = null;
  954. objectUnderTest.np = 0;
  955. objectUnderTest.features = 0;
  956. Reflector.setField(objectUnderTest, "text", "");
  957. objectUnderTest.calendar = null;
  958. objectUnderTest.matchStat = 0;
  959. objectUnderTest.bp = 0;
  960. Reflector.setField(objectUnderTest, "len", 0);
  961. objectUnderTest.stringDefaultValue = "";
  962. objectUnderTest.pos = 0;
  963. objectUnderTest.sp = 0;
  964. objectUnderTest.sbuf = null;
  965. objectUnderTest.ch = '\u0000';
  966. objectUnderTest.timeZone = null;
  967. objectUnderTest.eofPos = 0;
  968. char h0 = '1';
  969. char h1 = '=';
  970. char m0 = '1';
  971. char m1 = '\u0000';
  972. char s0 = '\u0000';
  973. char s1 = '\u0000';
  974. // Act
  975. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  976. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  977. m.setAccessible(true);
  978. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  979. // Assert result
  980. Assert.assertEquals(false, retval);
  981. }
  982. /*
  983. * Test generated by Diffblue Deeptest.
  984. * This test case covers:
  985. * - conditional line 635 branch to line 639
  986. * - conditional line 639 branch to line 640
  987. * - conditional line 640 branch to line 640
  988. * - conditional line 640 branch to line 651
  989. * - conditional line 651 branch to line 651
  990. * - conditional line 651 branch to line 652
  991. * - conditional line 652 branch to line 653
  992. */
  993. @Test
  994. public void checkTime8() throws Throwable {
  995. // Arrange
  996. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  997. objectUnderTest.hasSpecial = false;
  998. objectUnderTest.token = 0;
  999. objectUnderTest.locale = null;
  1000. objectUnderTest.np = 0;
  1001. objectUnderTest.features = 0;
  1002. Reflector.setField(objectUnderTest, "text", "");
  1003. objectUnderTest.calendar = null;
  1004. objectUnderTest.matchStat = 0;
  1005. objectUnderTest.bp = 0;
  1006. Reflector.setField(objectUnderTest, "len", 0);
  1007. objectUnderTest.stringDefaultValue = "";
  1008. objectUnderTest.pos = 0;
  1009. objectUnderTest.sp = 0;
  1010. objectUnderTest.sbuf = null;
  1011. objectUnderTest.ch = '\u0000';
  1012. objectUnderTest.timeZone = null;
  1013. objectUnderTest.eofPos = 0;
  1014. char h0 = '1';
  1015. char h1 = '9';
  1016. char m0 = '1';
  1017. char m1 = '\u0000';
  1018. char s0 = '\u0000';
  1019. char s1 = '\u0000';
  1020. // Act
  1021. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  1022. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  1023. m.setAccessible(true);
  1024. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  1025. // Assert result
  1026. Assert.assertEquals(false, retval);
  1027. }
  1028. /*
  1029. * Test generated by Diffblue Deeptest.
  1030. * This test case covers:
  1031. * - conditional line 635 branch to line 639
  1032. * - conditional line 639 branch to line 640
  1033. * - conditional line 640 branch to line 640
  1034. * - conditional line 640 branch to line 651
  1035. * - conditional line 651 branch to line 655
  1036. * - conditional line 655 branch to line 660
  1037. */
  1038. @Test
  1039. public void checkTime9() throws Throwable {
  1040. // Arrange
  1041. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  1042. objectUnderTest.hasSpecial = false;
  1043. objectUnderTest.token = 0;
  1044. objectUnderTest.locale = null;
  1045. objectUnderTest.np = 0;
  1046. objectUnderTest.features = 0;
  1047. Reflector.setField(objectUnderTest, "text", "");
  1048. objectUnderTest.calendar = null;
  1049. objectUnderTest.matchStat = 0;
  1050. objectUnderTest.bp = 0;
  1051. Reflector.setField(objectUnderTest, "len", 0);
  1052. objectUnderTest.stringDefaultValue = "";
  1053. objectUnderTest.pos = 0;
  1054. objectUnderTest.sp = 0;
  1055. objectUnderTest.sbuf = null;
  1056. objectUnderTest.ch = '\u0000';
  1057. objectUnderTest.timeZone = null;
  1058. objectUnderTest.eofPos = 0;
  1059. char h0 = '1';
  1060. char h1 = '9';
  1061. char m0 = ' ';
  1062. char m1 = '\u0000';
  1063. char s0 = '\u0000';
  1064. char s1 = '\u0000';
  1065. // Act
  1066. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  1067. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  1068. m.setAccessible(true);
  1069. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  1070. // Assert result
  1071. Assert.assertEquals(false, retval);
  1072. }
  1073. /*
  1074. * Test generated by Diffblue Deeptest.
  1075. * This test case covers:
  1076. * - conditional line 635 branch to line 639
  1077. * - conditional line 639 branch to line 640
  1078. * - conditional line 640 branch to line 640
  1079. * - conditional line 640 branch to line 651
  1080. * - conditional line 651 branch to line 651
  1081. * - conditional line 651 branch to line 652
  1082. * - conditional line 652 branch to line 652
  1083. * - conditional line 652 branch to line 663
  1084. * - conditional line 663 branch to line 663
  1085. * - conditional line 663 branch to line 664
  1086. * - conditional line 664 branch to line 665
  1087. */
  1088. @Test
  1089. public void checkTime10() throws Throwable {
  1090. // Arrange
  1091. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  1092. objectUnderTest.hasSpecial = false;
  1093. objectUnderTest.token = 0;
  1094. objectUnderTest.locale = null;
  1095. objectUnderTest.np = 0;
  1096. objectUnderTest.features = 0;
  1097. Reflector.setField(objectUnderTest, "text", "");
  1098. objectUnderTest.calendar = null;
  1099. objectUnderTest.matchStat = 0;
  1100. objectUnderTest.bp = 0;
  1101. Reflector.setField(objectUnderTest, "len", 0);
  1102. objectUnderTest.stringDefaultValue = "";
  1103. objectUnderTest.pos = 0;
  1104. objectUnderTest.sp = 0;
  1105. objectUnderTest.sbuf = null;
  1106. objectUnderTest.ch = '\u0000';
  1107. objectUnderTest.timeZone = null;
  1108. objectUnderTest.eofPos = 0;
  1109. char h0 = '1';
  1110. char h1 = '9';
  1111. char m0 = '4';
  1112. char m1 = '3';
  1113. char s0 = '1';
  1114. char s1 = '\u0000';
  1115. // Act
  1116. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  1117. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  1118. m.setAccessible(true);
  1119. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  1120. // Assert result
  1121. Assert.assertEquals(false, retval);
  1122. }
  1123. /*
  1124. * Test generated by Diffblue Deeptest.
  1125. * This test case covers:
  1126. * - conditional line 635 branch to line 639
  1127. * - conditional line 639 branch to line 640
  1128. * - conditional line 640 branch to line 640
  1129. * - conditional line 640 branch to line 651
  1130. * - conditional line 651 branch to line 651
  1131. * - conditional line 651 branch to line 655
  1132. * - conditional line 655 branch to line 656
  1133. * - conditional line 656 branch to line 663
  1134. * - conditional line 663 branch to line 663
  1135. * - conditional line 663 branch to line 664
  1136. * - conditional line 664 branch to line 664
  1137. * - conditional line 664 branch to line 665
  1138. */
  1139. @Test
  1140. public void checkTime11() throws Throwable {
  1141. // Arrange
  1142. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  1143. objectUnderTest.hasSpecial = false;
  1144. objectUnderTest.token = 0;
  1145. objectUnderTest.locale = null;
  1146. objectUnderTest.np = 0;
  1147. objectUnderTest.features = 0;
  1148. Reflector.setField(objectUnderTest, "text", "");
  1149. objectUnderTest.calendar = null;
  1150. objectUnderTest.matchStat = 0;
  1151. objectUnderTest.bp = 0;
  1152. Reflector.setField(objectUnderTest, "len", 0);
  1153. objectUnderTest.stringDefaultValue = "";
  1154. objectUnderTest.pos = 0;
  1155. objectUnderTest.sp = 0;
  1156. objectUnderTest.sbuf = null;
  1157. objectUnderTest.ch = '\u0000';
  1158. objectUnderTest.timeZone = null;
  1159. objectUnderTest.eofPos = 0;
  1160. char h0 = '1';
  1161. char h1 = '9';
  1162. char m0 = '6';
  1163. char m1 = '0';
  1164. char s0 = '1';
  1165. char s1 = '\u0430';
  1166. // Act
  1167. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  1168. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  1169. m.setAccessible(true);
  1170. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  1171. // Assert result
  1172. Assert.assertEquals(false, retval);
  1173. }
  1174. /*
  1175. * Test generated by Diffblue Deeptest.
  1176. * This test case covers:
  1177. * - conditional line 635 branch to line 639
  1178. * - conditional line 639 branch to line 640
  1179. * - conditional line 640 branch to line 640
  1180. * - conditional line 640 branch to line 651
  1181. * - conditional line 651 branch to line 651
  1182. * - conditional line 651 branch to line 655
  1183. * - conditional line 655 branch to line 656
  1184. * - conditional line 656 branch to line 663
  1185. * - conditional line 663 branch to line 663
  1186. * - conditional line 663 branch to line 667
  1187. * - conditional line 667 branch to line 668
  1188. * - conditional line 668 branch to line 669
  1189. */
  1190. @Test
  1191. public void checkTime12() throws Throwable {
  1192. // Arrange
  1193. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  1194. objectUnderTest.hasSpecial = false;
  1195. objectUnderTest.token = 0;
  1196. objectUnderTest.locale = null;
  1197. objectUnderTest.np = 0;
  1198. objectUnderTest.features = 0;
  1199. Reflector.setField(objectUnderTest, "text", "");
  1200. objectUnderTest.calendar = null;
  1201. objectUnderTest.matchStat = 0;
  1202. objectUnderTest.bp = 0;
  1203. Reflector.setField(objectUnderTest, "len", 0);
  1204. objectUnderTest.stringDefaultValue = "";
  1205. objectUnderTest.pos = 0;
  1206. objectUnderTest.sp = 0;
  1207. objectUnderTest.sbuf = null;
  1208. objectUnderTest.ch = '\u0000';
  1209. objectUnderTest.timeZone = null;
  1210. objectUnderTest.eofPos = 0;
  1211. char h0 = '1';
  1212. char h1 = '9';
  1213. char m0 = '6';
  1214. char m1 = '0';
  1215. char s0 = '6';
  1216. char s1 = '\u0430';
  1217. // Act
  1218. Class<?> c = Reflector.forName("com.alibaba.fastjson.parser.JSONScanner");
  1219. Method m = c.getDeclaredMethod("checkTime", Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"), Reflector.forName("char"));
  1220. m.setAccessible(true);
  1221. boolean retval = (Boolean)m.invoke(objectUnderTest, h0, h1, m0, m1, s0, s1);
  1222. // Assert result
  1223. Assert.assertEquals(false, retval);
  1224. }
  1225. /*
  1226. * Test generated by Diffblue Deeptest.
  1227. * This test case covers:
  1228. * - conditional line 635 branch to line 639
  1229. * - conditional line 639 branch to line 640
  1230. * - conditional line 640 branch to line 640
  1231. * - conditional line 640 branch to line 651
  1232. * - conditional line 651 branch to line 651
  1233. * - conditional line 651 branch to line 655
  1234. * - conditional line 655 branch to line 656
  1235. * - conditional line 656 branch to line 663
  1236. * - conditional line 663 branch to line 663
  1237. * - conditional line 663 branch to line 667
  1238. * - conditional line 667 branch to line 672
  1239. */
  1240. @Test
  1241. public void checkTime13() throws Throwable {
  1242. // Arrange
  1243. JSONScanner objectUnderTest = ((JSONScanner)Reflector.getInstance("com.alibaba.fastjson.parser.JSONScanner"));
  1244. objectUnderTest.hasSpecial = false;
  1245. objectUnderTest.token = 0;
  1246. objectUnderTest.locale = null;
  1247. objectUnderTest.np = 0;
  1248. objectUnderTest.features = 0;
  1249. Reflector.setField(objectUnderTest, "text", "");
  1250. objectUnderTest.calendar = null;
  1251. objectUnderTest.matchStat = 0;
  1252. objectUnderTest.bp = 0;
  1253. Reflector.setField(objectUnderTest, "len", 0);
  1254. objectUnderTest.stringDefaultValue = "";
  1255. objectUnderTest.pos = 0;
  1256. objectUnderTest.sp = 0;
  1257. objectUnderTest.sbuf = null;
  1258. objectUnderTest.ch = '\u0000';
  1259. objectUnderTest.timeZone = null;
  1260. objectUnderTest.eofPos = 0;
  1261. char h0 = '1';
  1262. char h1 = '9';
  1263. char m0 = '6';
  1264. char m1 = '0';
  1265. char s0 = '>';
  1266. char s1 = '\u0430';
  1267. // Act
  1268. Class<?> c = Reflector.forName("com.alibaba.fastjson.parse