📄 rdntest.java
字号:
package com.ca.commons.naming;
import junit.framework.*;
import javax.naming.InvalidNameException;
/**
* A class to exercise and test the RDN class
*/
public class RDNTest extends TestCase
{
public RDNTest(String name)
{
super(name);
}
public static Test suite()
{
return new TestSuite(RDNTest.class);
}
public static void main (String[] args)
{
junit.textui.TestRunner.run(suite());
}
static final String SMALL_RDN = "l=a";
static final String TRIPLE_RDN = "cn=fred+l=a+sn=x";
static final String NASTY_RDN = "cn=x\\=y\\+z+l=a\\ +sn=x";
static final String SMALL_MULTIVALUED_RDN = "o=o+l=l";
public void testSmallRDN()
{
RDN stringRDN = new RDN(SMALL_RDN);
assertEquals(stringRDN.toString(), SMALL_RDN);
assertEquals(stringRDN.getAtt(), "l");
assertEquals(stringRDN.getRawVal(), "a");
System.out.println("RDN " + stringRDN.toString() + " : " + stringRDN.getAtt() + " " + stringRDN.getRawVal() );
}
public void testTripleRDN()
{
RDN stringRDN = new RDN(TRIPLE_RDN);
assertEquals(stringRDN.toString(), TRIPLE_RDN);
assertEquals(stringRDN.getAtt(0), "cn");
assertEquals(stringRDN.getRawVal(0), "fred");
assertEquals(stringRDN.getAtt(1), "l");
assertEquals(stringRDN.getRawVal(1), "a");
assertEquals(stringRDN.getAtt(2), "sn");
assertEquals(stringRDN.getRawVal(2), "x");
}
public void testNastyRDN()
{
RDN stringRDN = new RDN(NASTY_RDN);
assertEquals(stringRDN.toString(), NASTY_RDN);
assertEquals(stringRDN.getAtt(0), "cn");
assertEquals(stringRDN.getRawVal(0), "x=y+z");
assertEquals(stringRDN.getAtt(1), "l");
assertEquals(stringRDN.getRawVal(1), "a ");
assertEquals(stringRDN.getAtt(2), "sn");
assertEquals(stringRDN.getRawVal(2), "x");
}
public void testAddEscaped()
throws InvalidNameException
{
RDN rdn = new RDN("o=o");
rdn.addEscaped("l=l");
assertEquals(rdn.toString(), SMALL_MULTIVALUED_RDN);
}
public void testAddEscapedFail1()
{
try
{
RDN rdn = new RDN("o=o");
rdn.addEscaped("l=");
fail("Should have raised an InvalidNameException");
}
catch (InvalidNameException success)
{
//TE: this is what we expect to happen i.e. this indicates a test pass.
}
}
public void testAddEscapedFail2()
{
try
{
RDN rdn = new RDN("o=o");
rdn.addEscaped("=l");
fail("Should have raised an InvalidNameException");
}
catch (InvalidNameException success)
{
//TE: this is what we expect to happen i.e. this indicates a test pass.
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -