summaryrefslogtreecommitdiffstats
path: root/test/jrummikub/util/EventTest.java
blob: 0595306f5911f9d9c8bb21cb6829b39ef5203dc5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
package jrummikub.util;

import org.junit.Test;
import static org.junit.Assert.*;

public class EventTest {
	boolean fired, fired2;

	@Test
	public void singleListener() {
		fired = false;
		Event testEvent = new Event();
		testEvent.add(new IListener() {

			@Override
			public void fire() {
				fired = true;

			}
		});
		assertFalse(fired);
		testEvent.fire();
		assertTrue(fired);
		fired = false;
		testEvent.fire();
		assertTrue(fired);
	}

	@Test
	public void twoListeners() {
		fired = false;
		fired2 = false;
		Event testEvent = new Event();
		testEvent.add(new IListener() {

			@Override
			public void fire() {
				fired = true;

			}
		});
		testEvent.add(new IListener() {

			@Override
			public void fire() {
				fired2 = true;

			}
		});
		assertFalse(fired);
		assertFalse(fired2);
		testEvent.fire();
		assertTrue(fired);
		assertTrue(fired2);

	}
	
	@Test public void removeListener() {
		fired = false;
		Event testEvent = new Event();
		testEvent.add(new IListener() {

			@Override
			public void fire() {
				fired = true;

			}
		});
		IListener rem = new IListener() {
			
			@Override
			public void fire() {
				fail();
			}
		};
		testEvent.add(rem);
		testEvent.remove(rem);
		testEvent.fire();
		assertTrue(fired);
	}

}