KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > ca > commons > naming > DXAttributeTest


1 package com.ca.commons.naming;
2
3 /**
4  * This code lovingly written by:
5  * User: betch01
6  * Date: 22/07/2003
7  */

8
9 import junit.framework.*;
10 import javax.naming.directory.BasicAttribute JavaDoc;
11 import javax.naming.NamingException JavaDoc;
12 import java.util.ArrayList JavaDoc;
13 import java.util.Arrays JavaDoc;
14
15 public class DXAttributeTest extends TestCase
16 {
17
18     public DXAttributeTest(String JavaDoc name)
19     {
20         super(name);
21     }
22
23     public static Test suite()
24     {
25         return new TestSuite(DXAttributeTest.class);
26     }
27
28     public static void main (String JavaDoc[] args)
29     {
30         junit.textui.TestRunner.run(suite());
31     }
32
33     public void testNonStringCheck()
34     {
35         assertTrue( DXAttribute.isStringSyntax(null));
36         assertFalse( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.5"));
37         assertFalse( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.28"));
38         assertFalse( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.40"));
39         assertFalse( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.4"));
40         assertFalse( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.8"));
41         assertFalse( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.9"));
42         assertFalse( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.10"));
43
44         assertFalse( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.4{112}"));
45         assertFalse( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.8{88}"));
46         assertFalse( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.9{0}"));
47
48         assertFalse( DXAttribute.isStringSyntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.8"));
49         assertFalse( DXAttribute.isStringSyntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.40"));
50         assertFalse( DXAttribute.isStringSyntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.4{777}"));
51
52         assertTrue( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.41") );
53         assertTrue( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.42") );
54         assertTrue( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.48") );
55         assertTrue( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.49") );
56
57         assertTrue( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.41{99}") );
58         assertTrue( DXAttribute.isStringSyntax("1.3.6.1.4.1.1466.115.121.1.42{512}") );
59
60         assertTrue( DXAttribute.isStringSyntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.49") );
61         assertTrue( DXAttribute.isStringSyntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.41{99}") );
62         assertTrue( DXAttribute.isStringSyntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.42{512}") );
63     }
64
65     public void testASN1Check()
66     {
67         assertTrue( DXAttribute.isASN1Syntax(null) == false);
68         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.5"));
69         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.8"));
70         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.9"));
71         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.10"));
72
73         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.5{112}"));
74         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.8{88}"));
75         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.9{0}"));
76
77         assertTrue( DXAttribute.isASN1Syntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.5"));
78         assertTrue( DXAttribute.isASN1Syntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.8"));
79         assertTrue( DXAttribute.isASN1Syntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.9{777}"));
80
81         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.28") == false);
82         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.40") == false);
83         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.48") == false);
84         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.49") == false);
85
86         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.28{99}") == false);
87         assertTrue( DXAttribute.isASN1Syntax("1.3.6.1.4.1.1466.115.121.1.40{512}") == false);
88
89         assertTrue( DXAttribute.isASN1Syntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.49") == false);
90         assertTrue( DXAttribute.isASN1Syntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.40{99}") == false);
91         assertTrue( DXAttribute.isASN1Syntax("SYNTAX 1.3.6.1.4.1.1466.115.121.1.28{512}") == false);
92
93     }
94
95     public void testBasicAttributeFunctionality() throws NamingException JavaDoc
96     {
97         DXAttribute newAtt = new DXAttribute("fakeName", new DXNamingEnumeration(new ArrayList JavaDoc(Arrays.asList(new String JavaDoc[] {"a", "b", "c", "d"}))));
98
99         assertTrue( "a".equals(newAtt.get()));
100         assertTrue( "d".equals(newAtt.get(3)));
101     }
102 }
103
Popular Tags