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 java.io.IOException;
22 import java.io.InputStream;
23
24 import net.sf.magicproject.clickable.ability.Ability;
25 import net.sf.magicproject.clickable.targetable.Targetable;
26
27 /***
28 * TestObject.java Created on 25 feb. 2004
29 *
30 * @author <a href="mailto:fabdouglas@users.sourceforge.net">Fabrice Daugan </a>
31 * @since 0.60
32 */
33 public abstract class TestObject extends Test {
34
35 /***
36 * Create an instance of TestObject
37 * <ul>
38 * Structure of InputStream : Data[size]
39 * <li>used targetable for test [1]
40 * </ul>
41 *
42 * @param inputFile
43 * is the file containing this test
44 * @throws IOException
45 */
46 protected TestObject(InputStream inputFile) throws IOException {
47 super(inputFile);
48 on = TestOn.deserialize(inputFile);
49 }
50
51 /***
52 * Creates a new instance of TestObject <br>
53 *
54 * @param on
55 * The test manager giving the objet (card, player, ability,..) on
56 * witch the test would be applyed on
57 */
58 protected TestObject(TestOn on) {
59 this.on = on;
60 }
61
62 @Override
63 public abstract boolean test(Ability ability, Targetable tested);
64
65 /***
66 * The test manager giving the objet (card, player, ability,..) on witch the
67 * test would be applyed on
68 */
69 protected final TestOn on;
70
71 }