Advertisement
Guest User

Untitled

a guest
Dec 17th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 58.44 KB | None | 0 0
  1. See the Assessment Guide for information on how to interpret this report.
  2.  
  3. ASSESSMENT SUMMARY
  4.  
  5. Compilation: PASSED
  6. API: PASSED
  7.  
  8. Findbugs: FAILED (3 warnings)
  9. PMD: PASSED
  10. Checkstyle: FAILED (0 errors, 7 warnings)
  11.  
  12. Correctness: 3/41 tests passed
  13. Memory: 1/1 tests passed
  14. Timing: 0/41 tests passed
  15.  
  16. Aggregate score: 24.39%
  17. [Compilation: 5%, API: 5%, Findbugs: 0%, PMD: 0%, Checkstyle: 0%, Correctness: 60%, Memory: 10%, Timing: 20%]
  18.  
  19. ASSESSMENT DETAILS
  20.  
  21. The following files were submitted:
  22. ----------------------------------
  23. 2.0K Dec 17 11:58 BruteCollinearPoints.java
  24. 2.3K Dec 17 11:58 FastCollinearPoints.java
  25. 3.9K Dec 17 11:58 Point.java
  26.  
  27.  
  28. ********************************************************************************
  29. * COMPILING
  30. ********************************************************************************
  31.  
  32.  
  33. % javac Point.java
  34. *-----------------------------------------------------------
  35.  
  36. % javac BruteCollinearPoints.java
  37. *-----------------------------------------------------------
  38.  
  39. % javac FastCollinearPoints.java
  40. *-----------------------------------------------------------
  41.  
  42.  
  43. ================================================================
  44.  
  45.  
  46. Checking the APIs of your programs.
  47. *-----------------------------------------------------------
  48. Point:
  49.  
  50. BruteCollinearPoints:
  51.  
  52. FastCollinearPoints:
  53.  
  54. ================================================================
  55.  
  56.  
  57. ********************************************************************************
  58. * CHECKING STYLE AND COMMON BUG PATTERNS
  59. ********************************************************************************
  60.  
  61.  
  62. % findbugs *.class
  63. *-----------------------------------------------------------
  64. H C UR_UNINIT_READ UR: The constructor reads the instance variable 'points' before it has been assigned a value. Did you mistakenly use the instance variable instead of one of the constructor's parameter variables? At BruteCollinearPoints.java:[line 11]
  65. H C UR_UNINIT_READ UR: The constructor reads the instance variable 'points' before it has been assigned a value. Did you mistakenly use the instance variable instead of one of the constructor's parameter variables? At FastCollinearPoints.java:[line 10]
  66. L D FE_FLOATING_POINT_EQUALITY FE: Tests for exact floating-point equality. Because floating-point calculations may involve rounding, the calculated values may be imprecise. At FastCollinearPoints.java:[line 45]
  67. Warnings generated: 3
  68.  
  69.  
  70. ================================================================
  71.  
  72.  
  73. % pmd .
  74. *-----------------------------------------------------------
  75. BruteCollinearPoints.java:6: The private instance (or static) variable 'points' can be made 'final'; it is initialized only in the declaration or constructor. [ImmutableField]
  76. BruteCollinearPoints.java:10: Avoid unused parameter variables, such as 'inputPoint'. [UnusedFormalParameter]
  77. FastCollinearPoints.java:7: The private instance (or static) variable 'points' can be made 'final'; it is initialized only in the declaration or constructor. [ImmutableField]
  78. FastCollinearPoints.java:9: Avoid unused parameter variables, such as 'inputPoint'. [UnusedFormalParameter]
  79. PMD ends with 4 warnings.
  80.  
  81.  
  82. ================================================================
  83.  
  84.  
  85. % checkstyle *.java
  86. *-----------------------------------------------------------
  87. [WARN] BruteCollinearPoints.java:1:1: Unnecessary import statement for 'java.lang.IllegalArgumentException' because it is from the package 'java.lang'. [RedundantImport]
  88. [WARN] BruteCollinearPoints.java:1:8: Unused import statement for 'java.lang.IllegalArgumentException'. [UnusedImports]
  89. [WARN] BruteCollinearPoints.java:6:1: File contains tab characters (this is the first occurrence). Configure your editor to replace tabs with spaces. [FileTabCharacter]
  90. [WARN] BruteCollinearPoints.java:41:34: Do not use the letter 'l' as a local variable name. It is hard to distinguish from the number '1'. [LocalVariableName]
  91. [WARN] FastCollinearPoints.java:2:8: Unused import statement for 'java.util.Comparator'. [UnusedImports]
  92. [WARN] FastCollinearPoints.java:5:1: File contains tab characters (this is the first occurrence). Configure your editor to replace tabs with spaces. [FileTabCharacter]
  93. [WARN] Point.java:17:1: File contains tab characters (this is the first occurrence). Configure your editor to replace tabs with spaces. [FileTabCharacter]
  94. Checkstyle ends with 0 errors and 7 warnings.
  95.  
  96. % custom checkstyle checks for Point.java
  97. *-----------------------------------------------------------
  98.  
  99. % custom checkstyle checks for BruteCollinearPoints.java
  100. *-----------------------------------------------------------
  101.  
  102. % custom checkstyle checks for FastCollinearPoints.java
  103. *-----------------------------------------------------------
  104.  
  105.  
  106. ================================================================
  107.  
  108.  
  109. ********************************************************************************
  110. * TESTING CORRECTNESS
  111. ********************************************************************************
  112.  
  113. Testing correctness of Point
  114. *-----------------------------------------------------------
  115. Running 3 total tests.
  116.  
  117. Test 1: p.slopeTo(q)
  118. * positive infinite slope, where p and q have coordinates in [0, 500)
  119. * positive infinite slope, where p and q have coordinates in [0, 32768)
  120. * negative infinite slope, where p and q have coordinates in [0, 500)
  121. * negative infinite slope, where p and q have coordinates in [0, 32768)
  122. * positive zero slope, where p and q have coordinates in [0, 500)
  123. * positive zero slope, where p and q have coordinates in [0, 32768)
  124. * symmetric for random points p and q with coordinates in [0, 500)
  125. * symmetric for random points p and q with coordinates in [0, 32768)
  126. * transitive for random points p, q, and r with coordinates in [0, 500)
  127. * transitive for random points p, q, and r with coordinates in [0, 32768)
  128. * slopeTo(), where p and q have coordinates in [0, 500)
  129. * slopeTo(), where p and q have coordinates in [0, 32768)
  130. * slopeTo(), where p and q have coordinates in [0, 10)
  131. * throw a java.lang.NullPointerException if argument is null
  132. ==> passed
  133.  
  134. Test 2: p.compareTo(q)
  135. * reflexive, where p and q have coordinates in [0, 500)
  136. * reflexive, where p and q have coordinates in [0, 32768)
  137. * antisymmetric, where p and q have coordinates in [0, 500)
  138. * antisymmetric, where p and q have coordinates in [0, 32768)
  139. * transitive, where p, q, and r have coordinates in [0, 500)
  140. * transitive, where p, q, and r have coordinates in [0, 32768)
  141. * sign of compareTo(), where p and q have coordinates in [0, 500)
  142. * sign of compareTo(), where p and q have coordinates in [0, 32768)
  143. * sign of compareTo(), where p and q have coordinates in [0, 10)
  144. * throw java.lang.NullPointerException exception if argument is null
  145. ==> passed
  146.  
  147. Test 3: p.slopeOrder().compare(q, r)
  148. * reflexive, where p and q have coordinates in [0, 500)
  149. * reflexive, where p and q have coordinates in [0, 32768)
  150. * antisymmetric, where p, q, and r have coordinates in [0, 500)
  151. * antisymmetric, where p, q, and r have coordinates in [0, 32768)
  152. * transitive, where p, q, r, and s have coordinates in [0, 500)
  153. * transitive, where p, q, r, and s have coordinates in [0, 32768)
  154. * sign of compare(), where p, q, and r have coordinates in [0, 500)
  155. * sign of compare(), where p, q, and r have coordinates in [0, 32768)
  156. * sign of compare(), where p, q, and r have coordinates in [0, 10)
  157. * throw java.lang.NullPointerException if either argument is null
  158. ==> passed
  159.  
  160.  
  161. Total: 3/3 tests passed!
  162.  
  163.  
  164. ================================================================
  165. ********************************************************************************
  166. * TESTING CORRECTNESS (substituting reference Point and LineSegment)
  167. ********************************************************************************
  168.  
  169. Testing correctness of BruteCollinearPoints
  170. *-----------------------------------------------------------
  171. Running 17 total tests.
  172.  
  173. The inputs satisfy the following conditions:
  174. - no duplicate points
  175. - no 5 (or more) points are collinear
  176. - all x- and y-coordinates between 0 and 32,767
  177.  
  178. Test 1: points from a file
  179. * filename = input8.txt
  180. java.lang.NullPointerException
  181.  
  182. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  183. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  184. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  185. TestBruteCollinearPoints.test1(TestBruteCollinearPoints.java:155)
  186. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:717)
  187.  
  188. * filename = equidistant.txt
  189. java.lang.NullPointerException
  190.  
  191. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  192. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  193. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  194. TestBruteCollinearPoints.test1(TestBruteCollinearPoints.java:156)
  195. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:717)
  196.  
  197. * filename = input40.txt
  198. java.lang.NullPointerException
  199.  
  200. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  201. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  202. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  203. TestBruteCollinearPoints.test1(TestBruteCollinearPoints.java:157)
  204. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:717)
  205.  
  206. * filename = input48.txt
  207. java.lang.NullPointerException
  208.  
  209. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  210. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  211. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  212. TestBruteCollinearPoints.test1(TestBruteCollinearPoints.java:158)
  213. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:717)
  214.  
  215. ==> FAILED
  216.  
  217. Test 2a: points from a file with horizontal line segments
  218. * filename = horizontal5.txt
  219. java.lang.NullPointerException
  220.  
  221. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  222. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  223. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  224. TestBruteCollinearPoints.test2a(TestBruteCollinearPoints.java:164)
  225. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:720)
  226.  
  227. * filename = horizontal25.txt
  228. java.lang.NullPointerException
  229.  
  230. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  231. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  232. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  233. TestBruteCollinearPoints.test2a(TestBruteCollinearPoints.java:165)
  234. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:720)
  235.  
  236. ==> FAILED
  237.  
  238. Test 2b: random horizontal line segments
  239. * 1 random horizontal line segment
  240. java.lang.NullPointerException
  241.  
  242. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  243. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  244. TestBruteCollinearPoints.horizontalSegments(TestBruteCollinearPoints.java:177)
  245. TestBruteCollinearPoints.test2b(TestBruteCollinearPoints.java:219)
  246. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:723)
  247.  
  248. - failed on trial 1 of 500
  249. 4
  250. 15303 14842
  251. 18098 14842
  252. 6949 14842
  253. 11719 14842
  254.  
  255. * 5 random horizontal line segments
  256. java.lang.NullPointerException
  257.  
  258. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  259. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  260. TestBruteCollinearPoints.horizontalSegments(TestBruteCollinearPoints.java:177)
  261. TestBruteCollinearPoints.test2b(TestBruteCollinearPoints.java:220)
  262. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:723)
  263.  
  264. - failed on trial 1 of 250
  265. 20
  266. 8988 8896
  267. 5816 16790
  268. 15452 19384
  269. 1510 19384
  270. 14371 8196
  271. 4488 8196
  272. 20091 16790
  273. 12157 8196
  274. 7158 11093
  275. 20936 19384
  276. 16204 8196
  277. 5001 11093
  278. 11985 8896
  279. 1015 11093
  280. 19026 16790
  281. 1559 8896
  282. 19680 8896
  283. 20591 16790
  284. 2282 19384
  285. 1806 11093
  286.  
  287. * 10 random horizontal line segments
  288. java.lang.NullPointerException
  289.  
  290. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  291. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  292. TestBruteCollinearPoints.horizontalSegments(TestBruteCollinearPoints.java:177)
  293. TestBruteCollinearPoints.test2b(TestBruteCollinearPoints.java:221)
  294. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:723)
  295.  
  296. - failed on trial 1 of 50
  297.  
  298. * 15 random horizontal line segments
  299. java.lang.NullPointerException
  300.  
  301. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  302. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  303. TestBruteCollinearPoints.horizontalSegments(TestBruteCollinearPoints.java:177)
  304. TestBruteCollinearPoints.test2b(TestBruteCollinearPoints.java:222)
  305. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:723)
  306.  
  307. - failed on trial 1 of 5
  308.  
  309. ==> FAILED
  310.  
  311. Test 3a: points from a file with vertical line segments
  312. * filename = vertical5.txt
  313. java.lang.NullPointerException
  314.  
  315. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  316. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  317. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  318. TestBruteCollinearPoints.test3a(TestBruteCollinearPoints.java:228)
  319. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:726)
  320.  
  321. * filename = vertical25.txt
  322. java.lang.NullPointerException
  323.  
  324. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  325. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  326. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  327. TestBruteCollinearPoints.test3a(TestBruteCollinearPoints.java:229)
  328. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:726)
  329.  
  330. ==> FAILED
  331.  
  332. Test 3b: random vertical line segments
  333. * 1 random vertical line segment
  334. java.lang.NullPointerException
  335.  
  336. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  337. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  338. TestBruteCollinearPoints.verticalSegments(TestBruteCollinearPoints.java:201)
  339. TestBruteCollinearPoints.test3b(TestBruteCollinearPoints.java:235)
  340. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:729)
  341.  
  342. - failed on trial 1 of 500
  343. 4
  344. 6536 3974
  345. 6536 18948
  346. 6536 20036
  347. 6536 5822
  348.  
  349. * 5 random vertical line segments
  350. java.lang.NullPointerException
  351.  
  352. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  353. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  354. TestBruteCollinearPoints.verticalSegments(TestBruteCollinearPoints.java:201)
  355. TestBruteCollinearPoints.test3b(TestBruteCollinearPoints.java:236)
  356. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:729)
  357.  
  358. - failed on trial 1 of 250
  359. 20
  360. 15939 4814
  361. 13895 19655
  362. 13895 18697
  363. 20174 12413
  364. 13895 10763
  365. 20174 2519
  366. 20174 19116
  367. 5089 7854
  368. 13895 8384
  369. 9573 11565
  370. 20174 19368
  371. 5089 14058
  372. 15939 18507
  373. 5089 12843
  374. 15939 3730
  375. 9573 17402
  376. 9573 6860
  377. 15939 3724
  378. 5089 16924
  379. 9573 4725
  380.  
  381. * 10 random vertical line segments
  382. java.lang.NullPointerException
  383.  
  384. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  385. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  386. TestBruteCollinearPoints.verticalSegments(TestBruteCollinearPoints.java:201)
  387. TestBruteCollinearPoints.test3b(TestBruteCollinearPoints.java:237)
  388. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:729)
  389.  
  390. - failed on trial 1 of 50
  391.  
  392. * 15 random vertical line segments
  393. java.lang.NullPointerException
  394.  
  395. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  396. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  397. TestBruteCollinearPoints.verticalSegments(TestBruteCollinearPoints.java:201)
  398. TestBruteCollinearPoints.test3b(TestBruteCollinearPoints.java:238)
  399. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:729)
  400.  
  401. - failed on trial 1 of 5
  402.  
  403. ==> FAILED
  404.  
  405. Test 4a: points from a file with no line segments
  406. * filename = random23.txt
  407. java.lang.NullPointerException
  408.  
  409. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  410. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  411. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  412. TestBruteCollinearPoints.test4a(TestBruteCollinearPoints.java:244)
  413. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:732)
  414.  
  415. * filename = random38.txt
  416. java.lang.NullPointerException
  417.  
  418. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  419. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  420. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  421. TestBruteCollinearPoints.test4a(TestBruteCollinearPoints.java:245)
  422. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:732)
  423.  
  424. ==> FAILED
  425.  
  426. Test 4b: random points with no line segments
  427. * 5 random points
  428. java.lang.NullPointerException
  429.  
  430. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  431. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  432. TestBruteCollinearPoints.no4CollinearPoints(TestBruteCollinearPoints.java:256)
  433. TestBruteCollinearPoints.test4b(TestBruteCollinearPoints.java:274)
  434. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:735)
  435.  
  436. - failed on trial 1 of 500
  437. 5
  438. 25876 18870
  439. 1821 24994
  440. 8117 7958
  441. 4885 16632
  442. 29534 30270
  443.  
  444. * 10 random points
  445. java.lang.NullPointerException
  446.  
  447. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  448. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  449. TestBruteCollinearPoints.no4CollinearPoints(TestBruteCollinearPoints.java:256)
  450. TestBruteCollinearPoints.test4b(TestBruteCollinearPoints.java:275)
  451. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:735)
  452.  
  453. - failed on trial 1 of 250
  454. 10
  455. 20341 16537
  456. 12500 17621
  457. 1907 1824
  458. 31768 19299
  459. 3804 1274
  460. 17263 22988
  461. 7008 27977
  462. 24910 22164
  463. 28182 12977
  464. 20215 20757
  465.  
  466. * 20 random points
  467. java.lang.NullPointerException
  468.  
  469. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  470. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  471. TestBruteCollinearPoints.no4CollinearPoints(TestBruteCollinearPoints.java:256)
  472. TestBruteCollinearPoints.test4b(TestBruteCollinearPoints.java:276)
  473. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:735)
  474.  
  475. - failed on trial 1 of 100
  476. 20
  477. 5052 19000
  478. 24425 4877
  479. 6015 22856
  480. 5463 14928
  481. 32689 12046
  482. 26220 10434
  483. 1671 13834
  484. 1722 6405
  485. 13033 13834
  486. 10303 10356
  487. 28643 3502
  488. 12346 31422
  489. 27719 5733
  490. 1328 30137
  491. 531 23428
  492. 9032 24681
  493. 18959 14514
  494. 19629 17142
  495. 12114 21223
  496. 23775 30339
  497.  
  498. * 50 random points
  499. java.lang.NullPointerException
  500.  
  501. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  502. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  503. TestBruteCollinearPoints.no4CollinearPoints(TestBruteCollinearPoints.java:256)
  504. TestBruteCollinearPoints.test4b(TestBruteCollinearPoints.java:277)
  505. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:735)
  506.  
  507. - failed on trial 1 of 10
  508.  
  509. ==> FAILED
  510.  
  511. Test 5: points from a file with fewer than 4 points
  512. * filename = input1.txt
  513. java.lang.NullPointerException
  514.  
  515. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  516. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  517. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  518. TestBruteCollinearPoints.test5(TestBruteCollinearPoints.java:283)
  519. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:738)
  520.  
  521. * filename = input2.txt
  522. java.lang.NullPointerException
  523.  
  524. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  525. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  526. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  527. TestBruteCollinearPoints.test5(TestBruteCollinearPoints.java:284)
  528. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:738)
  529.  
  530. * filename = input3.txt
  531. java.lang.NullPointerException
  532.  
  533. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  534. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  535. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  536. TestBruteCollinearPoints.test5(TestBruteCollinearPoints.java:285)
  537. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:738)
  538.  
  539. ==> FAILED
  540.  
  541. Test 6: check for dependence on either compareTo() or compare()
  542. returning { -1, +1, 0 } instead of { negative integer,
  543. positive integer, zero }
  544. * filename = equidistant.txt
  545. java.lang.NullPointerException
  546.  
  547. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  548. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  549. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  550. TestBruteCollinearPoints.test6(TestBruteCollinearPoints.java:294)
  551. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:741)
  552.  
  553. * filename = input40.txt
  554. java.lang.NullPointerException
  555.  
  556. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  557. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  558. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  559. TestBruteCollinearPoints.test6(TestBruteCollinearPoints.java:295)
  560. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:741)
  561.  
  562. * filename = input48.txt
  563. java.lang.NullPointerException
  564.  
  565. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  566. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  567. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  568. TestBruteCollinearPoints.test6(TestBruteCollinearPoints.java:296)
  569. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:741)
  570.  
  571. ==> FAILED
  572.  
  573. Test 7: check for fragile dependence on return value of toString()
  574. * filename = equidistant.txt
  575. java.lang.NullPointerException
  576.  
  577. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  578. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  579. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  580. TestBruteCollinearPoints.test7(TestBruteCollinearPoints.java:304)
  581. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:744)
  582.  
  583. * filename = input40.txt
  584. java.lang.NullPointerException
  585.  
  586. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  587. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  588. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  589. TestBruteCollinearPoints.test7(TestBruteCollinearPoints.java:305)
  590. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:744)
  591.  
  592. * filename = input48.txt
  593. java.lang.NullPointerException
  594.  
  595. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  596. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  597. TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
  598. TestBruteCollinearPoints.test7(TestBruteCollinearPoints.java:306)
  599. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:744)
  600.  
  601.  
  602. It is bad style to write code that depends on the particular format of
  603. the output from the toString() method, especially if your reason for
  604. doing so is to circumvent the public API (which intentionally does not
  605. provide access to the x- and y-coordinates).
  606.  
  607. ==> FAILED
  608.  
  609. Test 8: random line segments, none vertical or horizontal
  610. * 1 random line segment
  611. java.lang.NullPointerException
  612.  
  613. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  614. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  615. TestBruteCollinearPoints.noVerticalOrHorizontalSegments(TestBruteCollinearPoints.java:328)
  616. TestBruteCollinearPoints.test8(TestBruteCollinearPoints.java:346)
  617. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:747)
  618.  
  619. - failed on trial 1 of 500
  620. 4
  621. 16976 17195
  622. 12686 6360
  623. 13856 9315
  624. 10346 450
  625.  
  626. * 5 random line segments
  627. java.lang.NullPointerException
  628.  
  629. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  630. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  631. TestBruteCollinearPoints.noVerticalOrHorizontalSegments(TestBruteCollinearPoints.java:328)
  632. TestBruteCollinearPoints.test8(TestBruteCollinearPoints.java:347)
  633. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:747)
  634.  
  635. - failed on trial 1 of 250
  636. 20
  637. 7884 11215
  638. 11492 5655
  639. 18815 13511
  640. 11624 7251
  641. 16760 10475
  642. 14834 9266
  643. 11462 13232
  644. 9957 8104
  645. 6560 13046
  646. 6260 8427
  647. 17998 13480
  648. 13136 8328
  649. 9018 7692
  650. 18068 16347
  651. 5042 6336
  652. 19347 12224
  653. 18044 11281
  654. 13713 9752
  655. 8290 11912
  656. 13684 9219
  657.  
  658. * 10 random line segments
  659. java.lang.NullPointerException
  660.  
  661. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  662. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  663. TestBruteCollinearPoints.noVerticalOrHorizontalSegments(TestBruteCollinearPoints.java:328)
  664. TestBruteCollinearPoints.test8(TestBruteCollinearPoints.java:348)
  665. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:747)
  666.  
  667. - failed on trial 1 of 100
  668.  
  669. * 15 random line segments
  670. java.lang.NullPointerException
  671.  
  672. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  673. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  674. TestBruteCollinearPoints.noVerticalOrHorizontalSegments(TestBruteCollinearPoints.java:328)
  675. TestBruteCollinearPoints.test8(TestBruteCollinearPoints.java:349)
  676. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:747)
  677.  
  678. - failed on trial 1 of 50
  679.  
  680. ==> FAILED
  681.  
  682. Test 9: random line segments
  683. * 1 random line segment
  684. java.lang.NullPointerException
  685.  
  686. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  687. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  688. TestBruteCollinearPoints.arbitrarySegments(TestBruteCollinearPoints.java:361)
  689. TestBruteCollinearPoints.test9(TestBruteCollinearPoints.java:379)
  690. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:750)
  691.  
  692. - failed on trial 1 of 500
  693. 4
  694. 10834 12796
  695. 10574 12236
  696. 10197 11424
  697. 10379 11816
  698.  
  699. * 5 random line segments
  700. java.lang.NullPointerException
  701.  
  702. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  703. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  704. TestBruteCollinearPoints.arbitrarySegments(TestBruteCollinearPoints.java:361)
  705. TestBruteCollinearPoints.test9(TestBruteCollinearPoints.java:380)
  706. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:750)
  707.  
  708. - failed on trial 1 of 250
  709. 20
  710. 8401 11902
  711. 6033 10274
  712. 10094 3500
  713. 6839 10563
  714. 6839 10339
  715. 6739 12034
  716. 6513 10604
  717. 5114 7939
  718. 8976 1134
  719. 7478 10266
  720. 6764 12097
  721. 11384 6230
  722. 8315 11785
  723. 6884 9188
  724. 6533 8551
  725. 10180 3682
  726. 5639 9262
  727. 6839 10654
  728. 6961 10912
  729. 6839 10507
  730.  
  731. * 10 random line segments
  732. java.lang.NullPointerException
  733.  
  734. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  735. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  736. TestBruteCollinearPoints.arbitrarySegments(TestBruteCollinearPoints.java:361)
  737. TestBruteCollinearPoints.test9(TestBruteCollinearPoints.java:381)
  738. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:750)
  739.  
  740. - failed on trial 1 of 100
  741.  
  742. * 15 random line segments
  743. java.lang.NullPointerException
  744.  
  745. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  746. TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
  747. TestBruteCollinearPoints.arbitrarySegments(TestBruteCollinearPoints.java:361)
  748. TestBruteCollinearPoints.test9(TestBruteCollinearPoints.java:382)
  749. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:750)
  750.  
  751. - failed on trial 1 of 50
  752.  
  753. ==> FAILED
  754.  
  755. Test 10: check that data type is immutable by testing whether each method
  756. returns the same value, regardless of any intervening operations
  757. * input8.txt
  758. java.lang.NullPointerException
  759.  
  760. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  761. TestBruteCollinearPoints.testImmutable(TestBruteCollinearPoints.java:429)
  762. TestBruteCollinearPoints.testImmutable(TestBruteCollinearPoints.java:516)
  763. TestBruteCollinearPoints.test10(TestBruteCollinearPoints.java:531)
  764. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:753)
  765.  
  766. - sequence of operations was:
  767. BruteCollinearPoints collinear = new BruteCollinearPoints(points);
  768.  
  769. - failed on trial 1 of 100
  770.  
  771. * equidistant.txt
  772. java.lang.NullPointerException
  773.  
  774. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  775. TestBruteCollinearPoints.testImmutable(TestBruteCollinearPoints.java:429)
  776. TestBruteCollinearPoints.testImmutable(TestBruteCollinearPoints.java:516)
  777. TestBruteCollinearPoints.test10(TestBruteCollinearPoints.java:532)
  778. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:753)
  779.  
  780. - sequence of operations was:
  781. BruteCollinearPoints collinear = new BruteCollinearPoints(points);
  782.  
  783. - failed on trial 1 of 100
  784.  
  785. ==> FAILED
  786.  
  787. Test 11: check that data type does not mutate the constructor argument
  788. * input8.txt
  789. java.lang.NullPointerException
  790.  
  791. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  792. TestBruteCollinearPoints.testMutateConstructorArgument(TestBruteCollinearPoints.java:545)
  793. TestBruteCollinearPoints.test11(TestBruteCollinearPoints.java:565)
  794. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:756)
  795.  
  796. * equidistant.txt
  797. java.lang.NullPointerException
  798.  
  799. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  800. TestBruteCollinearPoints.testMutateConstructorArgument(TestBruteCollinearPoints.java:545)
  801. TestBruteCollinearPoints.test11(TestBruteCollinearPoints.java:566)
  802. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:756)
  803.  
  804. ==> FAILED
  805.  
  806. Test 12: numberOfSegments() is consistent with segments()
  807. * filename = input8.txt
  808. java.lang.NullPointerException
  809.  
  810. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  811. TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
  812. TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
  813. TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:604)
  814. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
  815.  
  816. * filename = equidistant.txt
  817. java.lang.NullPointerException
  818.  
  819. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  820. TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
  821. TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
  822. TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:605)
  823. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
  824.  
  825. * filename = input40.txt
  826. java.lang.NullPointerException
  827.  
  828. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  829. TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
  830. TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
  831. TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:606)
  832. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
  833.  
  834. * filename = input48.txt
  835. java.lang.NullPointerException
  836.  
  837. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  838. TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
  839. TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
  840. TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:607)
  841. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
  842.  
  843. * filename = horizontal5.txt
  844. java.lang.NullPointerException
  845.  
  846. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  847. TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
  848. TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
  849. TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:608)
  850. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
  851.  
  852. * filename = vertical5.txt
  853. java.lang.NullPointerException
  854.  
  855. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  856. TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
  857. TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
  858. TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:609)
  859. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
  860.  
  861. * filename = random23.txt
  862. java.lang.NullPointerException
  863.  
  864. BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
  865. TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
  866. TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
  867. TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:610)
  868. TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
  869.  
  870. ==> FAILED
  871.  
  872. Test 13: throws an exception if either the constructor argument is null
  873. or any entry in array is null
  874. * argument is null
  875. - constructor throws wrong exception
  876. - constructor throws a java.lang.NullPointerException
  877. - constructor should throw a java.lang.IllegalArgumentException
  878. 0
  879.  
  880. * Point[] of length 10, number of null entries = 1
  881. - constructor throws wrong exception
  882. - constructor throws a java.lang.NullPointerException
  883. - constructor should throw a java.lang.IllegalArgumentException
  884. 10
  885. 7143 16117
  886. 21609 18174
  887. 8542 7037
  888. 662 6286
  889. null
  890. 10666 16924
  891. 16160 14588
  892. 711 17843
  893. 13802 18385
  894. 4571 19020
  895.  
  896. * Point[] of length 10, number of null entries = 10
  897. - constructor throws wrong exception
  898. - constructor throws a java.lang.NullPointerException
  899. - constructor should throw a java.lang.IllegalArgumentException
  900. 10
  901. null
  902. null
  903. null
  904. null
  905. null
  906. null
  907. null
  908. null
  909. null
  910. null
  911.  
  912. * Point[] of length 4, number of null entries = 1
  913. - constructor throws wrong exception
  914. - constructor throws a java.lang.NullPointerException
  915. - constructor should throw a java.lang.IllegalArgumentException
  916. 4
  917. 25848 2437
  918. null
  919. 10450 16697
  920. 18937 8971
  921.  
  922. * Point[] of length 3, number of null entries = 1
  923. - constructor throws wrong exception
  924. - constructor throws a java.lang.NullPointerException
  925. - constructor should throw a java.lang.IllegalArgumentException
  926. 3
  927. null
  928. 4597 19853
  929. 22558 10443
  930.  
  931. * Point[] of length 2, number of null entries = 1
  932. - constructor throws wrong exception
  933. - constructor throws a java.lang.NullPointerException
  934. - constructor should throw a java.lang.IllegalArgumentException
  935. 2
  936. null
  937. 4804 32141
  938.  
  939. * Point[] of length 1, number of null entries = 1
  940. - constructor throws wrong exception
  941. - constructor throws a java.lang.NullPointerException
  942. - constructor should throw a java.lang.IllegalArgumentException
  943. 1
  944. null
  945.  
  946. ==> FAILED
  947.  
  948. Test 14: check that the constructor throws an exception if duplicate points
  949. * 50 points
  950. - failed on trial 1 of 5
  951. - constructor throws wrong exception
  952. - constructor throws a java.lang.NullPointerException
  953. - constructor should throw a java.lang.IllegalArgumentException
  954.  
  955. * 25 points
  956. - failed on trial 1 of 10
  957. - constructor throws wrong exception
  958. - constructor throws a java.lang.NullPointerException
  959. - constructor should throw a java.lang.IllegalArgumentException
  960.  
  961. * 5 points
  962. - failed on trial 1 of 100
  963. - constructor throws wrong exception
  964. - constructor throws a java.lang.NullPointerException
  965. - constructor should throw a java.lang.IllegalArgumentException
  966. 5
  967. 16533 4717
  968. 12407 4751
  969. 27742 21316
  970. 27742 21316
  971. 19012 8797
  972.  
  973. * 4 points
  974. - failed on trial 1 of 100
  975. - constructor throws wrong exception
  976. - constructor throws a java.lang.NullPointerException
  977. - constructor should throw a java.lang.IllegalArgumentException
  978. 4
  979. 15727 12036
  980. 23593 514
  981. 4276 9236
  982. 23593 514
  983.  
  984. * 3 points
  985. - failed on trial 1 of 100
  986. - constructor throws wrong exception
  987. - constructor throws a java.lang.NullPointerException
  988. - constructor should throw a java.lang.IllegalArgumentException
  989. 3
  990. 22199 171
  991. 28072 9850
  992. 28072 9850
  993.  
  994. * 2 points
  995. - failed on trial 1 of 100
  996. - constructor throws wrong exception
  997. - constructor throws a java.lang.NullPointerException
  998. - constructor should throw a java.lang.IllegalArgumentException
  999. 2
  1000. 13320 12832
  1001. 13320 12832
  1002.  
  1003. ==> FAILED
  1004.  
  1005.  
  1006. Total: 0/17 tests passed!
  1007.  
  1008.  
  1009. ================================================================
  1010. Testing correctness of FastCollinearPoints
  1011. *-----------------------------------------------------------
  1012. Running 21 total tests.
  1013.  
  1014. The inputs satisfy the following conditions:
  1015. - no duplicate points
  1016. - all x- and y-coordinates between 0 and 32,767
  1017.  
  1018. Test 1: points from a file
  1019. * filename = input8.txt
  1020. java.lang.NullPointerException
  1021.  
  1022. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1023. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1024. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1025. TestFastCollinearPoints.test1(TestFastCollinearPoints.java:156)
  1026. TestFastCollinearPoints.main(TestFastCollinearPoints.java:778)
  1027.  
  1028. * filename = equidistant.txt
  1029. java.lang.NullPointerException
  1030.  
  1031. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1032. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1033. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1034. TestFastCollinearPoints.test1(TestFastCollinearPoints.java:157)
  1035. TestFastCollinearPoints.main(TestFastCollinearPoints.java:778)
  1036.  
  1037. * filename = input40.txt
  1038. java.lang.NullPointerException
  1039.  
  1040. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1041. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1042. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1043. TestFastCollinearPoints.test1(TestFastCollinearPoints.java:158)
  1044. TestFastCollinearPoints.main(TestFastCollinearPoints.java:778)
  1045.  
  1046. * filename = input48.txt
  1047. java.lang.NullPointerException
  1048.  
  1049. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1050. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1051. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1052. TestFastCollinearPoints.test1(TestFastCollinearPoints.java:159)
  1053. TestFastCollinearPoints.main(TestFastCollinearPoints.java:778)
  1054.  
  1055. * filename = input299.txt
  1056. java.lang.NullPointerException
  1057.  
  1058. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1059. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1060. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1061. TestFastCollinearPoints.test1(TestFastCollinearPoints.java:160)
  1062. TestFastCollinearPoints.main(TestFastCollinearPoints.java:778)
  1063.  
  1064. ==> FAILED
  1065.  
  1066. Test 2a: points from a file with horizontal line segments
  1067. * filename = horizontal5.txt
  1068. java.lang.NullPointerException
  1069.  
  1070. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1071. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1072. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1073. TestFastCollinearPoints.test2a(TestFastCollinearPoints.java:166)
  1074. TestFastCollinearPoints.main(TestFastCollinearPoints.java:781)
  1075.  
  1076. * filename = horizontal25.txt
  1077. java.lang.NullPointerException
  1078.  
  1079. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1080. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1081. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1082. TestFastCollinearPoints.test2a(TestFastCollinearPoints.java:167)
  1083. TestFastCollinearPoints.main(TestFastCollinearPoints.java:781)
  1084.  
  1085. * filename = horizontal50.txt
  1086. java.lang.NullPointerException
  1087.  
  1088. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1089. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1090. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1091. TestFastCollinearPoints.test2a(TestFastCollinearPoints.java:168)
  1092. TestFastCollinearPoints.main(TestFastCollinearPoints.java:781)
  1093.  
  1094. * filename = horizontal75.txt
  1095. java.lang.NullPointerException
  1096.  
  1097. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1098. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1099. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1100. TestFastCollinearPoints.test2a(TestFastCollinearPoints.java:169)
  1101. TestFastCollinearPoints.main(TestFastCollinearPoints.java:781)
  1102.  
  1103. * filename = horizontal100.txt
  1104. java.lang.NullPointerException
  1105.  
  1106. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1107. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1108. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1109. TestFastCollinearPoints.test2a(TestFastCollinearPoints.java:170)
  1110. TestFastCollinearPoints.main(TestFastCollinearPoints.java:781)
  1111.  
  1112. ==> FAILED
  1113.  
  1114. Test 2b: random horizontal line segments
  1115. * 1 random horizontal line segment
  1116. java.lang.NullPointerException
  1117.  
  1118. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1119. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1120. TestFastCollinearPoints.horizontalSegments(TestFastCollinearPoints.java:182)
  1121. TestFastCollinearPoints.test2b(TestFastCollinearPoints.java:224)
  1122. TestFastCollinearPoints.main(TestFastCollinearPoints.java:784)
  1123.  
  1124. - failed on trial 1 of 500
  1125. 4
  1126. 19244 16553
  1127. 8962 16553
  1128. 13020 16553
  1129. 2858 16553
  1130.  
  1131. * 5 random horizontal line segments
  1132. java.lang.NullPointerException
  1133.  
  1134. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1135. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1136. TestFastCollinearPoints.horizontalSegments(TestFastCollinearPoints.java:182)
  1137. TestFastCollinearPoints.test2b(TestFastCollinearPoints.java:225)
  1138. TestFastCollinearPoints.main(TestFastCollinearPoints.java:784)
  1139.  
  1140. - failed on trial 1 of 250
  1141. 20
  1142. 1128 12283
  1143. 17646 16766
  1144. 4267 13797
  1145. 15954 13442
  1146. 15708 13442
  1147. 15309 16766
  1148. 6086 13797
  1149. 11703 13442
  1150. 12458 12283
  1151. 4729 13797
  1152. 13516 12283
  1153. 1854 1125
  1154. 19117 1125
  1155. 4796 16766
  1156. 19194 1125
  1157. 17823 16766
  1158. 10271 1125
  1159. 16949 13797
  1160. 14687 13442
  1161. 10672 12283
  1162.  
  1163. * 10 random horizontal line segments
  1164. java.lang.NullPointerException
  1165.  
  1166. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1167. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1168. TestFastCollinearPoints.horizontalSegments(TestFastCollinearPoints.java:182)
  1169. TestFastCollinearPoints.test2b(TestFastCollinearPoints.java:226)
  1170. TestFastCollinearPoints.main(TestFastCollinearPoints.java:784)
  1171.  
  1172. - failed on trial 1 of 50
  1173.  
  1174. * 15 random horizontal line segments
  1175. java.lang.NullPointerException
  1176.  
  1177. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1178. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1179. TestFastCollinearPoints.horizontalSegments(TestFastCollinearPoints.java:182)
  1180. TestFastCollinearPoints.test2b(TestFastCollinearPoints.java:227)
  1181. TestFastCollinearPoints.main(TestFastCollinearPoints.java:784)
  1182.  
  1183. - failed on trial 1 of 5
  1184.  
  1185. ==> FAILED
  1186.  
  1187. Test 3a: points from a file with vertical line segments
  1188. * filename = vertical5.txt
  1189. java.lang.NullPointerException
  1190.  
  1191. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1192. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1193. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1194. TestFastCollinearPoints.test3a(TestFastCollinearPoints.java:233)
  1195. TestFastCollinearPoints.main(TestFastCollinearPoints.java:787)
  1196.  
  1197. * filename = vertical25.txt
  1198. java.lang.NullPointerException
  1199.  
  1200. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1201. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1202. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1203. TestFastCollinearPoints.test3a(TestFastCollinearPoints.java:234)
  1204. TestFastCollinearPoints.main(TestFastCollinearPoints.java:787)
  1205.  
  1206. * filename = vertical50.txt
  1207. java.lang.NullPointerException
  1208.  
  1209. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1210. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1211. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1212. TestFastCollinearPoints.test3a(TestFastCollinearPoints.java:235)
  1213. TestFastCollinearPoints.main(TestFastCollinearPoints.java:787)
  1214.  
  1215. * filename = vertical75.txt
  1216. java.lang.NullPointerException
  1217.  
  1218. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1219. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1220. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1221. TestFastCollinearPoints.test3a(TestFastCollinearPoints.java:236)
  1222. TestFastCollinearPoints.main(TestFastCollinearPoints.java:787)
  1223.  
  1224. * filename = vertical100.txt
  1225. java.lang.NullPointerException
  1226.  
  1227. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1228. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1229. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1230. TestFastCollinearPoints.test3a(TestFastCollinearPoints.java:237)
  1231. TestFastCollinearPoints.main(TestFastCollinearPoints.java:787)
  1232.  
  1233. ==> FAILED
  1234.  
  1235. Test 3b: random vertical line segments
  1236. * 1 random vertical line segment
  1237. java.lang.NullPointerException
  1238.  
  1239. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1240. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1241. TestFastCollinearPoints.verticalSegments(TestFastCollinearPoints.java:206)
  1242. TestFastCollinearPoints.test3b(TestFastCollinearPoints.java:243)
  1243. TestFastCollinearPoints.main(TestFastCollinearPoints.java:790)
  1244.  
  1245. - failed on trial 1 of 500
  1246. 4
  1247. 5333 19804
  1248. 5333 7607
  1249. 5333 17622
  1250. 5333 10613
  1251.  
  1252. * 5 random vertical line segments
  1253. java.lang.NullPointerException
  1254.  
  1255. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1256. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1257. TestFastCollinearPoints.verticalSegments(TestFastCollinearPoints.java:206)
  1258. TestFastCollinearPoints.test3b(TestFastCollinearPoints.java:244)
  1259. TestFastCollinearPoints.main(TestFastCollinearPoints.java:790)
  1260.  
  1261. - failed on trial 1 of 250
  1262. 20
  1263. 19918 19731
  1264. 19918 19606
  1265. 4779 6169
  1266. 18919 12760
  1267. 18919 4275
  1268. 16335 6037
  1269. 13697 2857
  1270. 16335 3931
  1271. 19918 8138
  1272. 4779 10724
  1273. 19918 13294
  1274. 13697 1817
  1275. 16335 12970
  1276. 13697 1957
  1277. 13697 17680
  1278. 4779 19557
  1279. 18919 10525
  1280. 4779 20916
  1281. 16335 6412
  1282. 18919 2992
  1283.  
  1284. * 10 random vertical line segments
  1285. java.lang.NullPointerException
  1286.  
  1287. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1288. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1289. TestFastCollinearPoints.verticalSegments(TestFastCollinearPoints.java:206)
  1290. TestFastCollinearPoints.test3b(TestFastCollinearPoints.java:245)
  1291. TestFastCollinearPoints.main(TestFastCollinearPoints.java:790)
  1292.  
  1293. - failed on trial 1 of 50
  1294.  
  1295. * 15 random vertical line segments
  1296. java.lang.NullPointerException
  1297.  
  1298. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1299. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1300. TestFastCollinearPoints.verticalSegments(TestFastCollinearPoints.java:206)
  1301. TestFastCollinearPoints.test3b(TestFastCollinearPoints.java:246)
  1302. TestFastCollinearPoints.main(TestFastCollinearPoints.java:790)
  1303.  
  1304. - failed on trial 1 of 5
  1305.  
  1306. ==> FAILED
  1307.  
  1308. Test 4a: points from a file with no line segments
  1309. * filename = random23.txt
  1310. java.lang.NullPointerException
  1311.  
  1312. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1313. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1314. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1315. TestFastCollinearPoints.test4a(TestFastCollinearPoints.java:252)
  1316. TestFastCollinearPoints.main(TestFastCollinearPoints.java:793)
  1317.  
  1318. * filename = random38.txt
  1319. java.lang.NullPointerException
  1320.  
  1321. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1322. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1323. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1324. TestFastCollinearPoints.test4a(TestFastCollinearPoints.java:253)
  1325. TestFastCollinearPoints.main(TestFastCollinearPoints.java:793)
  1326.  
  1327. * filename = random91.txt
  1328. java.lang.NullPointerException
  1329.  
  1330. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1331. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1332. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1333. TestFastCollinearPoints.test4a(TestFastCollinearPoints.java:254)
  1334. TestFastCollinearPoints.main(TestFastCollinearPoints.java:793)
  1335.  
  1336. * filename = random152.txt
  1337. java.lang.NullPointerException
  1338.  
  1339. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1340. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1341. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1342. TestFastCollinearPoints.test4a(TestFastCollinearPoints.java:255)
  1343. TestFastCollinearPoints.main(TestFastCollinearPoints.java:793)
  1344.  
  1345. ==> FAILED
  1346.  
  1347. Test 4b: random points with no line segments
  1348. * 5 random points
  1349. java.lang.NullPointerException
  1350.  
  1351. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1352. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1353. TestFastCollinearPoints.no4CollinearPoints(TestFastCollinearPoints.java:266)
  1354. TestFastCollinearPoints.test4b(TestFastCollinearPoints.java:284)
  1355. TestFastCollinearPoints.main(TestFastCollinearPoints.java:796)
  1356.  
  1357. - failed on trial 1 of 500
  1358. 5
  1359. 32633 10017
  1360. 21225 26227
  1361. 32085 4708
  1362. 9486 6814
  1363. 32689 28538
  1364.  
  1365. * 10 random points
  1366. java.lang.NullPointerException
  1367.  
  1368. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1369. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1370. TestFastCollinearPoints.no4CollinearPoints(TestFastCollinearPoints.java:266)
  1371. TestFastCollinearPoints.test4b(TestFastCollinearPoints.java:285)
  1372. TestFastCollinearPoints.main(TestFastCollinearPoints.java:796)
  1373.  
  1374. - failed on trial 1 of 250
  1375. 10
  1376. 4859 17341
  1377. 31616 19192
  1378. 24900 23541
  1379. 28329 20725
  1380. 27509 15548
  1381. 18452 11618
  1382. 20159 28337
  1383. 14105 8848
  1384. 2929 28054
  1385. 8221 2572
  1386.  
  1387. * 20 random points
  1388. java.lang.NullPointerException
  1389.  
  1390. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1391. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1392. TestFastCollinearPoints.no4CollinearPoints(TestFastCollinearPoints.java:266)
  1393. TestFastCollinearPoints.test4b(TestFastCollinearPoints.java:286)
  1394. TestFastCollinearPoints.main(TestFastCollinearPoints.java:796)
  1395.  
  1396. - failed on trial 1 of 100
  1397. 20
  1398. 12889 4669
  1399. 17627 9990
  1400. 3530 3826
  1401. 9687 29691
  1402. 4777 20506
  1403. 5461 9958
  1404. 19008 29653
  1405. 31461 17139
  1406. 4839 3052
  1407. 29144 26582
  1408. 23611 21488
  1409. 11341 27100
  1410. 26219 25939
  1411. 9045 18007
  1412. 18646 9183
  1413. 7258 21306
  1414. 21870 7841
  1415. 24940 28971
  1416. 7790 26778
  1417. 21902 18931
  1418.  
  1419. * 50 random points
  1420. java.lang.NullPointerException
  1421.  
  1422. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1423. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1424. TestFastCollinearPoints.no4CollinearPoints(TestFastCollinearPoints.java:266)
  1425. TestFastCollinearPoints.test4b(TestFastCollinearPoints.java:287)
  1426. TestFastCollinearPoints.main(TestFastCollinearPoints.java:796)
  1427.  
  1428. - failed on trial 1 of 10
  1429.  
  1430. ==> FAILED
  1431.  
  1432. Test 5a: points from a file with 5 or more on some line segments
  1433. * filename = input9.txt
  1434. java.lang.NullPointerException
  1435.  
  1436. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1437. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1438. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1439. TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:293)
  1440. TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
  1441.  
  1442. * filename = input10.txt
  1443. java.lang.NullPointerException
  1444.  
  1445. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1446. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1447. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1448. TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:294)
  1449. TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
  1450.  
  1451. * filename = input20.txt
  1452. java.lang.NullPointerException
  1453.  
  1454. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1455. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1456. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1457. TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:295)
  1458. TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
  1459.  
  1460. * filename = input50.txt
  1461. java.lang.NullPointerException
  1462.  
  1463. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1464. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1465. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1466. TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:296)
  1467. TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
  1468.  
  1469. * filename = input80.txt
  1470. java.lang.NullPointerException
  1471.  
  1472. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1473. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1474. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1475. TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:297)
  1476. TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
  1477.  
  1478. * filename = input300.txt
  1479. java.lang.NullPointerException
  1480.  
  1481. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1482. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1483. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1484. TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:298)
  1485. TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
  1486.  
  1487. * filename = inarow.txt
  1488. java.lang.NullPointerException
  1489.  
  1490. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1491. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1492. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1493. TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:299)
  1494. TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
  1495.  
  1496. ==> FAILED
  1497.  
  1498. Test 5b: points from a file with 5 or more on some line segments
  1499. * filename = kw1260.txt
  1500. java.lang.NullPointerException
  1501.  
  1502. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1503. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1504. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1505. TestFastCollinearPoints.test5b(TestFastCollinearPoints.java:306)
  1506. TestFastCollinearPoints.main(TestFastCollinearPoints.java:802)
  1507.  
  1508. * filename = rs1423.txt
  1509. java.lang.NullPointerException
  1510.  
  1511. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1512. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1513. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1514. TestFastCollinearPoints.test5b(TestFastCollinearPoints.java:308)
  1515. TestFastCollinearPoints.main(TestFastCollinearPoints.java:802)
  1516.  
  1517. ==> FAILED
  1518.  
  1519. Test 6: points from a file with fewer than 4 points
  1520. * filename = input1.txt
  1521. java.lang.NullPointerException
  1522.  
  1523. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1524. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1525. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1526. TestFastCollinearPoints.test6(TestFastCollinearPoints.java:314)
  1527. TestFastCollinearPoints.main(TestFastCollinearPoints.java:805)
  1528.  
  1529. * filename = input2.txt
  1530. java.lang.NullPointerException
  1531.  
  1532. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1533. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1534. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1535. TestFastCollinearPoints.test6(TestFastCollinearPoints.java:315)
  1536. TestFastCollinearPoints.main(TestFastCollinearPoints.java:805)
  1537.  
  1538. * filename = input3.txt
  1539. java.lang.NullPointerException
  1540.  
  1541. FastCollinearPoints.<init>(FastCollinearPoints.java:10)
  1542. TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
  1543. TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
  1544. TestFastCollinearPoints.test6(TestFastCollinearPoints.java:316)
  1545. TestFastCollinearPoints.main(TestFastCollinearPoints.java:805)
  1546.  
  1547. ==> FAILED
  1548.  
  1549. Test 7: check for depend
  1550.  
  1551. ...
  1552.  
  1553. WARNING: the grading output was truncated due to excessive length.
  1554. Typically, this is because you have a method that has an unanticipated side effect
  1555. (such as printing to standard output or throwing an exception). A large amount of output
  1556. can also arise from failing many tests.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement