1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.magicproject.test;
20
21 import net.sf.magicproject.clickable.ability.Ability;
22 import net.sf.magicproject.clickable.targetable.Targetable;
23 import net.sf.magicproject.event.context.MContextCardCardIntIntTest;
24 import net.sf.magicproject.stack.StackManager;
25
26 /***
27 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
28 * @since 0.86
29 */
30 public final class ContextTest extends Test {
31
32 /***
33 * create a new instance of TestNull
34 */
35 private ContextTest() {
36 super();
37 }
38
39 @Override
40 public boolean test(Ability ability, Targetable tested) {
41 throw new InternalError(" cannot test directly component");
42 }
43
44 /***
45 * Return the test of this context.
46 *
47 * @return the test of this context.
48 */
49 public Test getTest() {
50 return ((MContextCardCardIntIntTest) StackManager.getInstance()
51 .getAbilityContext()).test;
52 }
53
54 /***
55 * Return the unique instance of this class.
56 *
57 * @return the unique instance of this class.
58 */
59 public static ContextTest getInstance() {
60 if (instance == null) {
61 instance = new ContextTest();
62 }
63 return instance;
64 }
65
66 /***
67 * Represents the unique instance of this class.
68 */
69 private static ContextTest instance;
70
71 }