Inf1 OP : Automated Tests for Lab Exercises
JUnit tests for lab exercises

The following are automated unit test classes for each of the lab exercises. Try testing your programs with them. You may also want to investigate how each test works.

Fundamentals
Lab Question Description Unit test files
Week 1 Q1 Hello World HelloWorldTest.java
Q2 Personal Greeting PersonalGreetingTest.java
Q3 Adder AdderTest.java
Q4 Multiplier MultiplierTest.java
Week 2 Q1 Integer Distance Distance1Test.java
Distance2Test.java
Q2 Largest Double LargestDoubleTest.java
Q3 Evaluating Boolean Values BooleanExprTest.java
Q4 Face-Printing FacePrinterTest.java
Q5 Quadratic Equations QuadraticSolverTest.java
Q6 Polar Coordinates PolarCoordinatesTest.java
Q7 Safer Fixed Divider FixedDividerTest.java
SaferDividerTest.java
Q8 Safer Quadratic Solver SaferQuadraticSolverTest.java
Q9 Squares Loop SquaresLoopTest.java
SquaresLoopRangeTest.java
MultiplesLoopRangeTest.java
Q10 Lopsided Number Triangle LopsidedNumberTriangleTest.java
Q11 Gambler's Ruin GamblerTest.java
Q12 Quadratic Solver With Imaginary Parts ImQuadraticSolverTest.java
Week 3 Q1 Floating point division FloatDivTest.java
Q2 While loop example - arithmetic series ArithmeticSeriesTest.java
Q3 ArrayRotate ArrayRotateTest.java
Q4 Mean and Variance MeanVarianceTest.java
Q5 Median Temperature TempMedianTest.java
Q6 Mode ModeTest.java
Q7 Sieve of Eratosthenes SieveTest.java
Week 4 Q1 Array Front ArrayFront9Test.java
Q2 Date Fashion DateFashionTest.java
Q3 IsTriangular IsTriangularTest.java
Q4 NMax NMaxTest.java
Q5 CoordinateConverter CoordinateConverterTest.java
Q6 ArrayOps ArrayOpsTest.java
Q7 Error Handling ErrorHandlingReturnTest.java
ErrorHandlingExceptionTest.java
Q8 One Time Pad OneTimePadEncipherTest.java
OneTimePadDecipherTest.java
Q9 Factorial Recursion FactorialTest.java
Week 5 Q1 No Triples NoTriplesTest.java
Q2 Has 271 Has271Test.java
Q3 Nesting Nightmare No unit tests
Q4 N-by-N Matrix NbyNTest.java
Q5 Path Names AbsolutePathTest.java
SplitPathNameTest.java
Q6 Voronoi Diagram VoronoiTest.java
Week 6 Q1 Daleks Dalek1Test.java
Dalek2Test.java
Q2 Arrays and Reference Types MusicTrackTest.java
FavouritesTest.java
Q3 Make your Own CreditCard CreditCardTest.java
Q4 DNA Strand DNAStrandTest.java
Q5 Vector3D Vector3DTest.java
Q6 Image Editor ImageEditor1Test.java
ImageEditor2Test.java
Week 7 Q1 Daleks Again Dalek3Test.java
Q2 Arrays and Reference Types music/MusicTrackTest.java
music/FavouritesTest.java
Q3 Reading in files No unit tests
Q4 Interval IntervalTest.java
Q5 Shapes CircleTest.java
RectangleTest.java
Q6 Text Analysis TokenizerTest.java
WordCounterTest.java
Q7 Noughts-And-Crosses NoughtsAndCrossesTest.java
Week 9 Q1 Video Store VideoTest.java
VideoStoreTest.java
Q2 Binary Wffs and Inheritance AndWffTest.java
BinaryWffTest.java
IfWffTest.java
Q3 Propositional Logic logic/AndWffTest.java
logic/BinaryWffTest.java
logic/PropLogicTest.java
Week 10 Q1 Cars CarTest.java
Q2 Shopping Carts CartComparatorTest.java
CartComparatorNameTest.java
Q3 Asteroids AsteroidEqualsTest.java
AsteroidHashTest.java
AsteroidScannerTest.java