Professional Documents
Culture Documents
20mis1126 (Testing Lab 6)
20mis1126 (Testing Lab 6)
WEEK 6
GAGANYA. M
20MIS1126
1. CINEMA
Code:
package lab;
// Abstract class to represent a movie category
abstract class MovieCategory {
// Abstract method to display the actor's name
public abstract void actor();
}
package lab;
import java.io.ByteArrayOutputStream;
import java.io.PrintStream;
import org.junit.Test;
@Test
assertEquals(expected, captureOutput(tamilMovie::actor));
@Test
assertEquals(expected, captureOutput(englishMovie::actor));
@Test
assertEquals(expected, captureOutput(hindiMovie::actor));
System.setOut(new PrintStream(outputStream));
runnable.run();
System.setOut(originalOut);
return outputStream.toString().trim();
Output:
2. Bank database
Code:
package lab;
import java.util.concurrent.locks.*;
class BankDatabase {
private String[] customerNames = {"Customer 1", "Customer 2", "Customer 3",
"Customer 4", "Customer 5"};
private int[] accountNumbers = {101, 102, 103, 104, 105};
private double[] accountBalances = {1000.0, 1500.0, 2000.0, 2500.0, 3000.0};
personalThread.start();
accountThread.start();
}
}
}
Test code:
package lab;
import org.junit.Test;
@Test
public void testDisplayAccountDetails() throws
InterruptedException {
BankDatabase database = new BankDatabase();
Thread[] threads = new Thread[5];
Output: