01: package com.puppycrawl.tools.checkstyle.checks.imports;
02:
03: import java.io.ByteArrayInputStream;
04: import java.io.ByteArrayOutputStream;
05: import java.io.ObjectInputStream;
06: import java.io.ObjectOutputStream;
07: import junit.framework.TestCase;
08:
09: public class AccessResultTest extends TestCase {
10: public void testNormal() {
11: assertEquals("ALLOWED", AccessResult.ALLOWED.getLabel());
12: assertEquals(AccessResult.ALLOWED.toString(),
13: AccessResult.ALLOWED.getLabel());
14: assertTrue(AccessResult.DISALLOWED
15: .equals(AccessResult.DISALLOWED));
16: assertFalse(AccessResult.DISALLOWED.equals(this ));
17: assertEquals(AccessResult.DISALLOWED.hashCode(),
18: AccessResult.DISALLOWED.hashCode());
19: final AccessResult revived = AccessResult
20: .getInstance(AccessResult.UNKNOWN.getLabel());
21: assertEquals(AccessResult.UNKNOWN, revived);
22: assertTrue(AccessResult.UNKNOWN == revived);
23: }
24:
25: public void testBadname() {
26: try {
27: AccessResult.getInstance("badname");
28: fail("should not get here");
29: } catch (IllegalArgumentException ex) {
30: ;
31: }
32: }
33:
34: public void testSerial() throws Exception {
35: final ByteArrayOutputStream baos = new ByteArrayOutputStream();
36: final ObjectOutputStream oos = new ObjectOutputStream(baos);
37: oos.writeObject(AccessResult.ALLOWED);
38: final ByteArrayInputStream bais = new ByteArrayInputStream(baos
39: .toByteArray());
40: final ObjectInputStream ois = new ObjectInputStream(bais);
41: final AccessResult revivied = (AccessResult) ois.readObject();
42: assertNotNull(revivied);
43: assertTrue(revivied == AccessResult.ALLOWED);
44: }
45: }
|