Initial Jirac commit
[jirac.git] / QueueTest.java
blob6a71998d9d4f8b29fb3013b1845582cbf20cb04c
1 import org.diracvideo.Schroedinger.*;
2 import java.awt.Image;
5 public class QueueTest {
6 public static void main(String args[]) {
7 explicitRemoveTest();
8 popTest();
9 implicitRemoveTest();
10 System.out.println("Queue implementation OK");
13 private static void explicitRemoveTest() {
14 Queue queue = new Queue(5);
15 for(int i = 0; i < 2000; i++) {
16 Picture pic = new Picture(i);
17 queue.add(pic);
18 if(i > 3) {
19 if(queue.get(i - 4) == null) {
20 throw new Error("Queue implementaion error");
22 queue.remove(i - 4);
23 if(queue.get(i - 4) != null) {
24 throw new Error("Queue implementation error");
30 private static void popTest() {
31 Queue queue = new Queue(5);
32 for(int i = 0; i < 2000; i++) {
33 Picture pic = new Picture(i);
34 queue.add(pic);
35 if(queue.full()) {
36 for(int j = i - 4; j <= i; j++)
37 if(j != queue.pop().num)
38 throw new Error("Queue implementation error");
43 private static void implicitRemoveTest() {
44 Queue queue = new Queue(5);
45 for(int i = 0; i < 2000; i++) {
46 Picture pic = new Picture(i);
47 queue.add(pic);
48 if(i > 4) {
49 if(queue.get(i - 4) == null)
50 throw new Error("Queue implementation error");
51 if(queue.get(i - 5) != null)
52 throw new Error("Queue implementation error");