1 package com.ca.commons.naming; 2 3 8 9 import junit.framework.*; 10 import javax.naming.directory.BasicAttribute ; 11 import javax.naming.NamingException ; 12 import java.util.ArrayList ; 13 import java.util.Arrays ; 14 15 public class DXAttributeTest extends TestCase 16 { 17 18 public DXAttributeTest(String 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 [] 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 96 { 97 DXAttribute newAtt = new DXAttribute("fakeName", new DXNamingEnumeration(new ArrayList (Arrays.asList(new String [] {"a", "b", "c", "d"})))); 98 99 assertTrue( "a".equals(newAtt.get())); 100 assertTrue( "d".equals(newAtt.get(3))); 101 } 102 } 103 | Popular Tags |