Skip to content

Latest commit

 

History

History
49 lines (33 loc) · 1.53 KB

ex01.md

File metadata and controls

49 lines (33 loc) · 1.53 KB

Exercise 01

Part A

Develop a class called ArrayUtilsImp that implements the interface org.pg4200.ex01.ArrayUtils in the exercises module.

Create a concrete test class called ArrayUtilsImpTest that does extend the abstract test class org.pg4200.ex01.ArrayUtilsTestTemplate. Recall that test classes are under the src/test/java folder. If your implementation of ArrayUtilsImp is correct, then all tests should pass.

Part B

Using org.pg4200.les01.array.MyArrayListString as a reference, implement a class called MyArrayListInteger which rather works on Integer objects instead of String. Such class does not need to implement any interface.

Using org.pg4200.les01.MyListStringTestTemplate as a reference, develop a concrete (not abstract) test class called MyArrayListIntegerTest, with the same kind of tests, buf for MyArrayListInteger. Here you need to use Integer inputs instead of String. All tests should pass.

Part C

Consider the class org.pg4200.ex01.TriangleClassification. Write a test class called TriangleClassificationTest for it. You need to write enough tests to achieve 100% line coverage.

Note: by default in IntelliJ, when running tests with Run 'X' with Coverage, coverage is calculated only on the same package. If your tests are not in org.pg4200.ex01, then you need to set the Edit Configurations, in particular the options in the Code Coverage tab.

Solutions

Solutions to this exercise can be found in the solutions module, under the org.pg4200.sol01 package.