Every Java programmer uses the java.util.List
interface. From your knowledge, is it
Check all that apply.
What can a method do when a precondition is not fulfilled?
AssertionError
Which of the following are true about JUnit unit tests? Check all that apply.
@Test
true
if it passeslab6
subdirectory of your personal repo, the other submits a file report.txt
in the lab6
subdirectory of your repo.mkdir ~/cs151/lab6 mv ~/Downloads/HashSet.java ~/cs151/lab6
import static org.junit.jupiter.api.Assertions.*;(The book is still at JUnit 4.)
HashSet set = new HashSet(10); set.add(1); set.add(7); set.add(2); set.add(9); Iterator iter = set.iterator(); assertEquals(1, iter.next());Run the test. What happens?
A [o] B [o] C [oo] [o] [] [ooo] [o] [o] [] [o] [] [] [o] [o] []Use an iterator to remove the first element. Use iterators to list all elements before and after. Here is the first test case.
@Test public void testPatternA() { HashSet set = new HashSet(5); set.add(0); set.add(1); set.add(2); set.add(3); set.add(4); Iterator iter = set.iterator(); assertEquals(0, iter.next()); assertEquals(1, iter.next()); assertEquals(2, iter.next()); assertEquals(3, iter.next()); assertEquals(4, iter.next()); assertFalse(iter.hasNext()); iter = set.iterator(); iter.next(); iter.remove(); iter = set.iterator(); assertEquals(1, iter.next()); assertEquals(2, iter.next()); assertEquals(3, iter.next()); assertEquals(4, iter.next()); assertFalse(iter.hasNext()); }Does it pass?
junit-platform-console-standalone-version.jar
. Put it into a directory junit5
:
mkdir ~/junit5 mv ~/Downloads/junit-platform-console-standalone-*.jar ~/junit5
lab6
directory and compile your unit test:
cd ~/lab6 javac -cp ~/junit5/\*:. HashSetTest.java java -jar ~/junit5/junit-platform-console-standalone-*.jar --class-path . --scan-class-pathWhat happens?