1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.configuration.plist;
18
19 import org.apache.commons.configuration.AbstractConfiguration;
20 import org.apache.commons.configuration.event.AbstractTestConfigurationEvents;
21
22 /***
23 * A base test class for testing the events generated by the plist
24 * configurations. This class especially checks events related to the special
25 * handling of byte arrays.
26 *
27 * @version $Id: AbstractTestPListEvents.java 531047 2007-04-21 15:23:08Z oheger $
28 */
29 public abstract class AbstractTestPListEvents extends
30 AbstractTestConfigurationEvents
31 {
32 /*** Constant for the name of the byte array property. */
33 private static final String TEST_PROPBYTE = "byteData";
34
35 /*** Constant for the test byte array used for testing. */
36 private static final byte[] TEST_DATA =
37 { 1, 2, 3 };
38
39 /***
40 * Tests the events generated by an added byte array property.
41 */
42 public void testAddByteArrayPropertyEvent()
43 {
44 config.addProperty(TEST_PROPBYTE, TEST_DATA);
45 l.checkEvent(AbstractConfiguration.EVENT_ADD_PROPERTY, TEST_PROPBYTE,
46 TEST_DATA, true);
47 l.checkEvent(AbstractConfiguration.EVENT_ADD_PROPERTY, TEST_PROPBYTE,
48 TEST_DATA, false);
49 l.done();
50 }
51
52 /***
53 * Tests the events generated by setting a byte array property.
54 */
55 public void testSetByteArrayPropertyEvent()
56 {
57 config.setProperty(TEST_PROPBYTE, TEST_DATA);
58 l.checkEvent(AbstractConfiguration.EVENT_SET_PROPERTY, TEST_PROPBYTE,
59 TEST_DATA, true);
60 l.checkEvent(AbstractConfiguration.EVENT_SET_PROPERTY, TEST_PROPBYTE,
61 TEST_DATA, false);
62 l.done();
63 }
64 }