Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- See the Assessment Guide for information on how to interpret this report.
- ASSESSMENT SUMMARY
- Compilation: PASSED
- API: PASSED
- Findbugs: FAILED (3 warnings)
- PMD: PASSED
- Checkstyle: FAILED (0 errors, 7 warnings)
- Correctness: 3/41 tests passed
- Memory: 1/1 tests passed
- Timing: 0/41 tests passed
- Aggregate score: 24.39%
- [Compilation: 5%, API: 5%, Findbugs: 0%, PMD: 0%, Checkstyle: 0%, Correctness: 60%, Memory: 10%, Timing: 20%]
- ASSESSMENT DETAILS
- The following files were submitted:
- ----------------------------------
- 2.0K Dec 17 11:58 BruteCollinearPoints.java
- 2.3K Dec 17 11:58 FastCollinearPoints.java
- 3.9K Dec 17 11:58 Point.java
- ********************************************************************************
- * COMPILING
- ********************************************************************************
- % javac Point.java
- *-----------------------------------------------------------
- % javac BruteCollinearPoints.java
- *-----------------------------------------------------------
- % javac FastCollinearPoints.java
- *-----------------------------------------------------------
- ================================================================
- Checking the APIs of your programs.
- *-----------------------------------------------------------
- Point:
- BruteCollinearPoints:
- FastCollinearPoints:
- ================================================================
- ********************************************************************************
- * CHECKING STYLE AND COMMON BUG PATTERNS
- ********************************************************************************
- % findbugs *.class
- *-----------------------------------------------------------
- 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]
- 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]
- 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]
- Warnings generated: 3
- ================================================================
- % pmd .
- *-----------------------------------------------------------
- BruteCollinearPoints.java:6: The private instance (or static) variable 'points' can be made 'final'; it is initialized only in the declaration or constructor. [ImmutableField]
- BruteCollinearPoints.java:10: Avoid unused parameter variables, such as 'inputPoint'. [UnusedFormalParameter]
- FastCollinearPoints.java:7: The private instance (or static) variable 'points' can be made 'final'; it is initialized only in the declaration or constructor. [ImmutableField]
- FastCollinearPoints.java:9: Avoid unused parameter variables, such as 'inputPoint'. [UnusedFormalParameter]
- PMD ends with 4 warnings.
- ================================================================
- % checkstyle *.java
- *-----------------------------------------------------------
- [WARN] BruteCollinearPoints.java:1:1: Unnecessary import statement for 'java.lang.IllegalArgumentException' because it is from the package 'java.lang'. [RedundantImport]
- [WARN] BruteCollinearPoints.java:1:8: Unused import statement for 'java.lang.IllegalArgumentException'. [UnusedImports]
- [WARN] BruteCollinearPoints.java:6:1: File contains tab characters (this is the first occurrence). Configure your editor to replace tabs with spaces. [FileTabCharacter]
- [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]
- [WARN] FastCollinearPoints.java:2:8: Unused import statement for 'java.util.Comparator'. [UnusedImports]
- [WARN] FastCollinearPoints.java:5:1: File contains tab characters (this is the first occurrence). Configure your editor to replace tabs with spaces. [FileTabCharacter]
- [WARN] Point.java:17:1: File contains tab characters (this is the first occurrence). Configure your editor to replace tabs with spaces. [FileTabCharacter]
- Checkstyle ends with 0 errors and 7 warnings.
- % custom checkstyle checks for Point.java
- *-----------------------------------------------------------
- % custom checkstyle checks for BruteCollinearPoints.java
- *-----------------------------------------------------------
- % custom checkstyle checks for FastCollinearPoints.java
- *-----------------------------------------------------------
- ================================================================
- ********************************************************************************
- * TESTING CORRECTNESS
- ********************************************************************************
- Testing correctness of Point
- *-----------------------------------------------------------
- Running 3 total tests.
- Test 1: p.slopeTo(q)
- * positive infinite slope, where p and q have coordinates in [0, 500)
- * positive infinite slope, where p and q have coordinates in [0, 32768)
- * negative infinite slope, where p and q have coordinates in [0, 500)
- * negative infinite slope, where p and q have coordinates in [0, 32768)
- * positive zero slope, where p and q have coordinates in [0, 500)
- * positive zero slope, where p and q have coordinates in [0, 32768)
- * symmetric for random points p and q with coordinates in [0, 500)
- * symmetric for random points p and q with coordinates in [0, 32768)
- * transitive for random points p, q, and r with coordinates in [0, 500)
- * transitive for random points p, q, and r with coordinates in [0, 32768)
- * slopeTo(), where p and q have coordinates in [0, 500)
- * slopeTo(), where p and q have coordinates in [0, 32768)
- * slopeTo(), where p and q have coordinates in [0, 10)
- * throw a java.lang.NullPointerException if argument is null
- ==> passed
- Test 2: p.compareTo(q)
- * reflexive, where p and q have coordinates in [0, 500)
- * reflexive, where p and q have coordinates in [0, 32768)
- * antisymmetric, where p and q have coordinates in [0, 500)
- * antisymmetric, where p and q have coordinates in [0, 32768)
- * transitive, where p, q, and r have coordinates in [0, 500)
- * transitive, where p, q, and r have coordinates in [0, 32768)
- * sign of compareTo(), where p and q have coordinates in [0, 500)
- * sign of compareTo(), where p and q have coordinates in [0, 32768)
- * sign of compareTo(), where p and q have coordinates in [0, 10)
- * throw java.lang.NullPointerException exception if argument is null
- ==> passed
- Test 3: p.slopeOrder().compare(q, r)
- * reflexive, where p and q have coordinates in [0, 500)
- * reflexive, where p and q have coordinates in [0, 32768)
- * antisymmetric, where p, q, and r have coordinates in [0, 500)
- * antisymmetric, where p, q, and r have coordinates in [0, 32768)
- * transitive, where p, q, r, and s have coordinates in [0, 500)
- * transitive, where p, q, r, and s have coordinates in [0, 32768)
- * sign of compare(), where p, q, and r have coordinates in [0, 500)
- * sign of compare(), where p, q, and r have coordinates in [0, 32768)
- * sign of compare(), where p, q, and r have coordinates in [0, 10)
- * throw java.lang.NullPointerException if either argument is null
- ==> passed
- Total: 3/3 tests passed!
- ================================================================
- ********************************************************************************
- * TESTING CORRECTNESS (substituting reference Point and LineSegment)
- ********************************************************************************
- Testing correctness of BruteCollinearPoints
- *-----------------------------------------------------------
- Running 17 total tests.
- The inputs satisfy the following conditions:
- - no duplicate points
- - no 5 (or more) points are collinear
- - all x- and y-coordinates between 0 and 32,767
- Test 1: points from a file
- * filename = input8.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test1(TestBruteCollinearPoints.java:155)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:717)
- * filename = equidistant.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test1(TestBruteCollinearPoints.java:156)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:717)
- * filename = input40.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test1(TestBruteCollinearPoints.java:157)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:717)
- * filename = input48.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test1(TestBruteCollinearPoints.java:158)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:717)
- ==> FAILED
- Test 2a: points from a file with horizontal line segments
- * filename = horizontal5.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test2a(TestBruteCollinearPoints.java:164)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:720)
- * filename = horizontal25.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test2a(TestBruteCollinearPoints.java:165)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:720)
- ==> FAILED
- Test 2b: random horizontal line segments
- * 1 random horizontal line segment
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.horizontalSegments(TestBruteCollinearPoints.java:177)
- TestBruteCollinearPoints.test2b(TestBruteCollinearPoints.java:219)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:723)
- - failed on trial 1 of 500
- 4
- 15303 14842
- 18098 14842
- 6949 14842
- 11719 14842
- * 5 random horizontal line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.horizontalSegments(TestBruteCollinearPoints.java:177)
- TestBruteCollinearPoints.test2b(TestBruteCollinearPoints.java:220)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:723)
- - failed on trial 1 of 250
- 20
- 8988 8896
- 5816 16790
- 15452 19384
- 1510 19384
- 14371 8196
- 4488 8196
- 20091 16790
- 12157 8196
- 7158 11093
- 20936 19384
- 16204 8196
- 5001 11093
- 11985 8896
- 1015 11093
- 19026 16790
- 1559 8896
- 19680 8896
- 20591 16790
- 2282 19384
- 1806 11093
- * 10 random horizontal line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.horizontalSegments(TestBruteCollinearPoints.java:177)
- TestBruteCollinearPoints.test2b(TestBruteCollinearPoints.java:221)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:723)
- - failed on trial 1 of 50
- * 15 random horizontal line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.horizontalSegments(TestBruteCollinearPoints.java:177)
- TestBruteCollinearPoints.test2b(TestBruteCollinearPoints.java:222)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:723)
- - failed on trial 1 of 5
- ==> FAILED
- Test 3a: points from a file with vertical line segments
- * filename = vertical5.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test3a(TestBruteCollinearPoints.java:228)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:726)
- * filename = vertical25.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test3a(TestBruteCollinearPoints.java:229)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:726)
- ==> FAILED
- Test 3b: random vertical line segments
- * 1 random vertical line segment
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.verticalSegments(TestBruteCollinearPoints.java:201)
- TestBruteCollinearPoints.test3b(TestBruteCollinearPoints.java:235)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:729)
- - failed on trial 1 of 500
- 4
- 6536 3974
- 6536 18948
- 6536 20036
- 6536 5822
- * 5 random vertical line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.verticalSegments(TestBruteCollinearPoints.java:201)
- TestBruteCollinearPoints.test3b(TestBruteCollinearPoints.java:236)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:729)
- - failed on trial 1 of 250
- 20
- 15939 4814
- 13895 19655
- 13895 18697
- 20174 12413
- 13895 10763
- 20174 2519
- 20174 19116
- 5089 7854
- 13895 8384
- 9573 11565
- 20174 19368
- 5089 14058
- 15939 18507
- 5089 12843
- 15939 3730
- 9573 17402
- 9573 6860
- 15939 3724
- 5089 16924
- 9573 4725
- * 10 random vertical line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.verticalSegments(TestBruteCollinearPoints.java:201)
- TestBruteCollinearPoints.test3b(TestBruteCollinearPoints.java:237)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:729)
- - failed on trial 1 of 50
- * 15 random vertical line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.verticalSegments(TestBruteCollinearPoints.java:201)
- TestBruteCollinearPoints.test3b(TestBruteCollinearPoints.java:238)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:729)
- - failed on trial 1 of 5
- ==> FAILED
- Test 4a: points from a file with no line segments
- * filename = random23.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test4a(TestBruteCollinearPoints.java:244)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:732)
- * filename = random38.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test4a(TestBruteCollinearPoints.java:245)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:732)
- ==> FAILED
- Test 4b: random points with no line segments
- * 5 random points
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.no4CollinearPoints(TestBruteCollinearPoints.java:256)
- TestBruteCollinearPoints.test4b(TestBruteCollinearPoints.java:274)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:735)
- - failed on trial 1 of 500
- 5
- 25876 18870
- 1821 24994
- 8117 7958
- 4885 16632
- 29534 30270
- * 10 random points
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.no4CollinearPoints(TestBruteCollinearPoints.java:256)
- TestBruteCollinearPoints.test4b(TestBruteCollinearPoints.java:275)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:735)
- - failed on trial 1 of 250
- 10
- 20341 16537
- 12500 17621
- 1907 1824
- 31768 19299
- 3804 1274
- 17263 22988
- 7008 27977
- 24910 22164
- 28182 12977
- 20215 20757
- * 20 random points
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.no4CollinearPoints(TestBruteCollinearPoints.java:256)
- TestBruteCollinearPoints.test4b(TestBruteCollinearPoints.java:276)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:735)
- - failed on trial 1 of 100
- 20
- 5052 19000
- 24425 4877
- 6015 22856
- 5463 14928
- 32689 12046
- 26220 10434
- 1671 13834
- 1722 6405
- 13033 13834
- 10303 10356
- 28643 3502
- 12346 31422
- 27719 5733
- 1328 30137
- 531 23428
- 9032 24681
- 18959 14514
- 19629 17142
- 12114 21223
- 23775 30339
- * 50 random points
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.no4CollinearPoints(TestBruteCollinearPoints.java:256)
- TestBruteCollinearPoints.test4b(TestBruteCollinearPoints.java:277)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:735)
- - failed on trial 1 of 10
- ==> FAILED
- Test 5: points from a file with fewer than 4 points
- * filename = input1.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test5(TestBruteCollinearPoints.java:283)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:738)
- * filename = input2.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test5(TestBruteCollinearPoints.java:284)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:738)
- * filename = input3.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test5(TestBruteCollinearPoints.java:285)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:738)
- ==> FAILED
- Test 6: check for dependence on either compareTo() or compare()
- returning { -1, +1, 0 } instead of { negative integer,
- positive integer, zero }
- * filename = equidistant.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test6(TestBruteCollinearPoints.java:294)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:741)
- * filename = input40.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test6(TestBruteCollinearPoints.java:295)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:741)
- * filename = input48.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test6(TestBruteCollinearPoints.java:296)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:741)
- ==> FAILED
- Test 7: check for fragile dependence on return value of toString()
- * filename = equidistant.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test7(TestBruteCollinearPoints.java:304)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:744)
- * filename = input40.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test7(TestBruteCollinearPoints.java:305)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:744)
- * filename = input48.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.file(TestBruteCollinearPoints.java:150)
- TestBruteCollinearPoints.test7(TestBruteCollinearPoints.java:306)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:744)
- It is bad style to write code that depends on the particular format of
- the output from the toString() method, especially if your reason for
- doing so is to circumvent the public API (which intentionally does not
- provide access to the x- and y-coordinates).
- ==> FAILED
- Test 8: random line segments, none vertical or horizontal
- * 1 random line segment
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.noVerticalOrHorizontalSegments(TestBruteCollinearPoints.java:328)
- TestBruteCollinearPoints.test8(TestBruteCollinearPoints.java:346)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:747)
- - failed on trial 1 of 500
- 4
- 16976 17195
- 12686 6360
- 13856 9315
- 10346 450
- * 5 random line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.noVerticalOrHorizontalSegments(TestBruteCollinearPoints.java:328)
- TestBruteCollinearPoints.test8(TestBruteCollinearPoints.java:347)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:747)
- - failed on trial 1 of 250
- 20
- 7884 11215
- 11492 5655
- 18815 13511
- 11624 7251
- 16760 10475
- 14834 9266
- 11462 13232
- 9957 8104
- 6560 13046
- 6260 8427
- 17998 13480
- 13136 8328
- 9018 7692
- 18068 16347
- 5042 6336
- 19347 12224
- 18044 11281
- 13713 9752
- 8290 11912
- 13684 9219
- * 10 random line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.noVerticalOrHorizontalSegments(TestBruteCollinearPoints.java:328)
- TestBruteCollinearPoints.test8(TestBruteCollinearPoints.java:348)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:747)
- - failed on trial 1 of 100
- * 15 random line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.noVerticalOrHorizontalSegments(TestBruteCollinearPoints.java:328)
- TestBruteCollinearPoints.test8(TestBruteCollinearPoints.java:349)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:747)
- - failed on trial 1 of 50
- ==> FAILED
- Test 9: random line segments
- * 1 random line segment
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.arbitrarySegments(TestBruteCollinearPoints.java:361)
- TestBruteCollinearPoints.test9(TestBruteCollinearPoints.java:379)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:750)
- - failed on trial 1 of 500
- 4
- 10834 12796
- 10574 12236
- 10197 11424
- 10379 11816
- * 5 random line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.arbitrarySegments(TestBruteCollinearPoints.java:361)
- TestBruteCollinearPoints.test9(TestBruteCollinearPoints.java:380)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:750)
- - failed on trial 1 of 250
- 20
- 8401 11902
- 6033 10274
- 10094 3500
- 6839 10563
- 6839 10339
- 6739 12034
- 6513 10604
- 5114 7939
- 8976 1134
- 7478 10266
- 6764 12097
- 11384 6230
- 8315 11785
- 6884 9188
- 6533 8551
- 10180 3682
- 5639 9262
- 6839 10654
- 6961 10912
- 6839 10507
- * 10 random line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.arbitrarySegments(TestBruteCollinearPoints.java:361)
- TestBruteCollinearPoints.test9(TestBruteCollinearPoints.java:381)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:750)
- - failed on trial 1 of 100
- * 15 random line segments
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testSegments(TestBruteCollinearPoints.java:107)
- TestBruteCollinearPoints.arbitrarySegments(TestBruteCollinearPoints.java:361)
- TestBruteCollinearPoints.test9(TestBruteCollinearPoints.java:382)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:750)
- - failed on trial 1 of 50
- ==> FAILED
- Test 10: check that data type is immutable by testing whether each method
- returns the same value, regardless of any intervening operations
- * input8.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testImmutable(TestBruteCollinearPoints.java:429)
- TestBruteCollinearPoints.testImmutable(TestBruteCollinearPoints.java:516)
- TestBruteCollinearPoints.test10(TestBruteCollinearPoints.java:531)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:753)
- - sequence of operations was:
- BruteCollinearPoints collinear = new BruteCollinearPoints(points);
- - failed on trial 1 of 100
- * equidistant.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testImmutable(TestBruteCollinearPoints.java:429)
- TestBruteCollinearPoints.testImmutable(TestBruteCollinearPoints.java:516)
- TestBruteCollinearPoints.test10(TestBruteCollinearPoints.java:532)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:753)
- - sequence of operations was:
- BruteCollinearPoints collinear = new BruteCollinearPoints(points);
- - failed on trial 1 of 100
- ==> FAILED
- Test 11: check that data type does not mutate the constructor argument
- * input8.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testMutateConstructorArgument(TestBruteCollinearPoints.java:545)
- TestBruteCollinearPoints.test11(TestBruteCollinearPoints.java:565)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:756)
- * equidistant.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testMutateConstructorArgument(TestBruteCollinearPoints.java:545)
- TestBruteCollinearPoints.test11(TestBruteCollinearPoints.java:566)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:756)
- ==> FAILED
- Test 12: numberOfSegments() is consistent with segments()
- * filename = input8.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
- TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
- TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:604)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
- * filename = equidistant.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
- TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
- TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:605)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
- * filename = input40.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
- TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
- TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:606)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
- * filename = input48.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
- TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
- TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:607)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
- * filename = horizontal5.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
- TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
- TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:608)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
- * filename = vertical5.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
- TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
- TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:609)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
- * filename = random23.txt
- java.lang.NullPointerException
- BruteCollinearPoints.<init>(BruteCollinearPoints.java:11)
- TestBruteCollinearPoints.testNumberOfSegments(TestBruteCollinearPoints.java:573)
- TestBruteCollinearPoints.fileNumberOfSegments(TestBruteCollinearPoints.java:599)
- TestBruteCollinearPoints.test12(TestBruteCollinearPoints.java:610)
- TestBruteCollinearPoints.main(TestBruteCollinearPoints.java:759)
- ==> FAILED
- Test 13: throws an exception if either the constructor argument is null
- or any entry in array is null
- * argument is null
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 0
- * Point[] of length 10, number of null entries = 1
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 10
- 7143 16117
- 21609 18174
- 8542 7037
- 662 6286
- null
- 10666 16924
- 16160 14588
- 711 17843
- 13802 18385
- 4571 19020
- * Point[] of length 10, number of null entries = 10
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 10
- null
- null
- null
- null
- null
- null
- null
- null
- null
- null
- * Point[] of length 4, number of null entries = 1
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 4
- 25848 2437
- null
- 10450 16697
- 18937 8971
- * Point[] of length 3, number of null entries = 1
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 3
- null
- 4597 19853
- 22558 10443
- * Point[] of length 2, number of null entries = 1
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 2
- null
- 4804 32141
- * Point[] of length 1, number of null entries = 1
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 1
- null
- ==> FAILED
- Test 14: check that the constructor throws an exception if duplicate points
- * 50 points
- - failed on trial 1 of 5
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- * 25 points
- - failed on trial 1 of 10
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- * 5 points
- - failed on trial 1 of 100
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 5
- 16533 4717
- 12407 4751
- 27742 21316
- 27742 21316
- 19012 8797
- * 4 points
- - failed on trial 1 of 100
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 4
- 15727 12036
- 23593 514
- 4276 9236
- 23593 514
- * 3 points
- - failed on trial 1 of 100
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 3
- 22199 171
- 28072 9850
- 28072 9850
- * 2 points
- - failed on trial 1 of 100
- - constructor throws wrong exception
- - constructor throws a java.lang.NullPointerException
- - constructor should throw a java.lang.IllegalArgumentException
- 2
- 13320 12832
- 13320 12832
- ==> FAILED
- Total: 0/17 tests passed!
- ================================================================
- Testing correctness of FastCollinearPoints
- *-----------------------------------------------------------
- Running 21 total tests.
- The inputs satisfy the following conditions:
- - no duplicate points
- - all x- and y-coordinates between 0 and 32,767
- Test 1: points from a file
- * filename = input8.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test1(TestFastCollinearPoints.java:156)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:778)
- * filename = equidistant.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test1(TestFastCollinearPoints.java:157)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:778)
- * filename = input40.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test1(TestFastCollinearPoints.java:158)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:778)
- * filename = input48.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test1(TestFastCollinearPoints.java:159)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:778)
- * filename = input299.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test1(TestFastCollinearPoints.java:160)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:778)
- ==> FAILED
- Test 2a: points from a file with horizontal line segments
- * filename = horizontal5.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test2a(TestFastCollinearPoints.java:166)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:781)
- * filename = horizontal25.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test2a(TestFastCollinearPoints.java:167)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:781)
- * filename = horizontal50.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test2a(TestFastCollinearPoints.java:168)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:781)
- * filename = horizontal75.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test2a(TestFastCollinearPoints.java:169)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:781)
- * filename = horizontal100.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test2a(TestFastCollinearPoints.java:170)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:781)
- ==> FAILED
- Test 2b: random horizontal line segments
- * 1 random horizontal line segment
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.horizontalSegments(TestFastCollinearPoints.java:182)
- TestFastCollinearPoints.test2b(TestFastCollinearPoints.java:224)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:784)
- - failed on trial 1 of 500
- 4
- 19244 16553
- 8962 16553
- 13020 16553
- 2858 16553
- * 5 random horizontal line segments
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.horizontalSegments(TestFastCollinearPoints.java:182)
- TestFastCollinearPoints.test2b(TestFastCollinearPoints.java:225)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:784)
- - failed on trial 1 of 250
- 20
- 1128 12283
- 17646 16766
- 4267 13797
- 15954 13442
- 15708 13442
- 15309 16766
- 6086 13797
- 11703 13442
- 12458 12283
- 4729 13797
- 13516 12283
- 1854 1125
- 19117 1125
- 4796 16766
- 19194 1125
- 17823 16766
- 10271 1125
- 16949 13797
- 14687 13442
- 10672 12283
- * 10 random horizontal line segments
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.horizontalSegments(TestFastCollinearPoints.java:182)
- TestFastCollinearPoints.test2b(TestFastCollinearPoints.java:226)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:784)
- - failed on trial 1 of 50
- * 15 random horizontal line segments
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.horizontalSegments(TestFastCollinearPoints.java:182)
- TestFastCollinearPoints.test2b(TestFastCollinearPoints.java:227)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:784)
- - failed on trial 1 of 5
- ==> FAILED
- Test 3a: points from a file with vertical line segments
- * filename = vertical5.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test3a(TestFastCollinearPoints.java:233)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:787)
- * filename = vertical25.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test3a(TestFastCollinearPoints.java:234)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:787)
- * filename = vertical50.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test3a(TestFastCollinearPoints.java:235)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:787)
- * filename = vertical75.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test3a(TestFastCollinearPoints.java:236)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:787)
- * filename = vertical100.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test3a(TestFastCollinearPoints.java:237)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:787)
- ==> FAILED
- Test 3b: random vertical line segments
- * 1 random vertical line segment
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.verticalSegments(TestFastCollinearPoints.java:206)
- TestFastCollinearPoints.test3b(TestFastCollinearPoints.java:243)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:790)
- - failed on trial 1 of 500
- 4
- 5333 19804
- 5333 7607
- 5333 17622
- 5333 10613
- * 5 random vertical line segments
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.verticalSegments(TestFastCollinearPoints.java:206)
- TestFastCollinearPoints.test3b(TestFastCollinearPoints.java:244)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:790)
- - failed on trial 1 of 250
- 20
- 19918 19731
- 19918 19606
- 4779 6169
- 18919 12760
- 18919 4275
- 16335 6037
- 13697 2857
- 16335 3931
- 19918 8138
- 4779 10724
- 19918 13294
- 13697 1817
- 16335 12970
- 13697 1957
- 13697 17680
- 4779 19557
- 18919 10525
- 4779 20916
- 16335 6412
- 18919 2992
- * 10 random vertical line segments
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.verticalSegments(TestFastCollinearPoints.java:206)
- TestFastCollinearPoints.test3b(TestFastCollinearPoints.java:245)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:790)
- - failed on trial 1 of 50
- * 15 random vertical line segments
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.verticalSegments(TestFastCollinearPoints.java:206)
- TestFastCollinearPoints.test3b(TestFastCollinearPoints.java:246)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:790)
- - failed on trial 1 of 5
- ==> FAILED
- Test 4a: points from a file with no line segments
- * filename = random23.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test4a(TestFastCollinearPoints.java:252)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:793)
- * filename = random38.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test4a(TestFastCollinearPoints.java:253)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:793)
- * filename = random91.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test4a(TestFastCollinearPoints.java:254)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:793)
- * filename = random152.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test4a(TestFastCollinearPoints.java:255)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:793)
- ==> FAILED
- Test 4b: random points with no line segments
- * 5 random points
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.no4CollinearPoints(TestFastCollinearPoints.java:266)
- TestFastCollinearPoints.test4b(TestFastCollinearPoints.java:284)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:796)
- - failed on trial 1 of 500
- 5
- 32633 10017
- 21225 26227
- 32085 4708
- 9486 6814
- 32689 28538
- * 10 random points
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.no4CollinearPoints(TestFastCollinearPoints.java:266)
- TestFastCollinearPoints.test4b(TestFastCollinearPoints.java:285)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:796)
- - failed on trial 1 of 250
- 10
- 4859 17341
- 31616 19192
- 24900 23541
- 28329 20725
- 27509 15548
- 18452 11618
- 20159 28337
- 14105 8848
- 2929 28054
- 8221 2572
- * 20 random points
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.no4CollinearPoints(TestFastCollinearPoints.java:266)
- TestFastCollinearPoints.test4b(TestFastCollinearPoints.java:286)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:796)
- - failed on trial 1 of 100
- 20
- 12889 4669
- 17627 9990
- 3530 3826
- 9687 29691
- 4777 20506
- 5461 9958
- 19008 29653
- 31461 17139
- 4839 3052
- 29144 26582
- 23611 21488
- 11341 27100
- 26219 25939
- 9045 18007
- 18646 9183
- 7258 21306
- 21870 7841
- 24940 28971
- 7790 26778
- 21902 18931
- * 50 random points
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.no4CollinearPoints(TestFastCollinearPoints.java:266)
- TestFastCollinearPoints.test4b(TestFastCollinearPoints.java:287)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:796)
- - failed on trial 1 of 10
- ==> FAILED
- Test 5a: points from a file with 5 or more on some line segments
- * filename = input9.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:293)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
- * filename = input10.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:294)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
- * filename = input20.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:295)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
- * filename = input50.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:296)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
- * filename = input80.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:297)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
- * filename = input300.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:298)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
- * filename = inarow.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test5a(TestFastCollinearPoints.java:299)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:799)
- ==> FAILED
- Test 5b: points from a file with 5 or more on some line segments
- * filename = kw1260.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test5b(TestFastCollinearPoints.java:306)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:802)
- * filename = rs1423.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test5b(TestFastCollinearPoints.java:308)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:802)
- ==> FAILED
- Test 6: points from a file with fewer than 4 points
- * filename = input1.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test6(TestFastCollinearPoints.java:314)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:805)
- * filename = input2.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test6(TestFastCollinearPoints.java:315)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:805)
- * filename = input3.txt
- java.lang.NullPointerException
- FastCollinearPoints.<init>(FastCollinearPoints.java:10)
- TestFastCollinearPoints.testSegments(TestFastCollinearPoints.java:107)
- TestFastCollinearPoints.file(TestFastCollinearPoints.java:151)
- TestFastCollinearPoints.test6(TestFastCollinearPoints.java:316)
- TestFastCollinearPoints.main(TestFastCollinearPoints.java:805)
- ==> FAILED
- Test 7: check for depend
- ...
- WARNING: the grading output was truncated due to excessive length.
- Typically, this is because you have a method that has an unanticipated side effect
- (such as printing to standard output or throwing an exception). A large amount of output
- can also arise from failing many tests.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement