You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by te...@apache.org on 2007/02/14 22:42:44 UTC
svn commit: r507703 [5/9] - in /harmony/enhanced/classlib/trunk/modules:
jndi/META-INF/ jndi/make/ jndi/src/main/java/javax/naming/ldap/
jndi/src/main/java/org/apache/harmony/jndi/internal/
jndi/src/main/java/org/apache/harmony/jndi/internal/nls/ jndi/...
Propchange: harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestLdapName.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestManageReferralControl.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestManageReferralControl.java?view=auto&rev=507703
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestManageReferralControl.java (added)
+++ harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestManageReferralControl.java Wed Feb 14 13:42:41 2007
@@ -0,0 +1,117 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * @author Hugo Beilis
+ * @author Leonardo Soler
+ * @author Gabriel Miretti
+ * @version 1.0
+ */
+
+package org.apache.harmony.jndi.tests.javax.naming.ldap;
+
+import javax.naming.ldap.ManageReferralControl;
+import junit.framework.TestCase;
+
+/**
+ * <p>Test cases for all methods of the class ManageReferralControl.<p>
+ *
+ * <p>The next table contains a list of the methods to be tested:<p>
+ <table class="t" cellspacing="0">
+ <tbody><th>Constructors:</th>
+ <tr>
+ <td class="c0" id="c00"><input class="a0" size="20" name="sas9nt11" readonly="readonly" value="" id="f00"></td>
+ <td class="c0" id="c10"><input class="a0" size="40" name="sas9nt21" readonly="readonly" value="ManageReferralControl()" id="f10"></td>
+
+ </tr>
+ <tr>
+ <td class="c0" id="c00"><input class="a0" size="20" name="sas9nt11" readonly="readonly" value="" id="f00"></td>
+ <td class="c0" id="c10"><input class="a0" size="40" name="sas9nt21" readonly="readonly" value="ManageReferralControl(boolean criticality)" id="f10"></td>
+
+ </tr>
+ </tbody>
+ *
+ */
+public class TestManageReferralControl extends TestCase {
+
+ /**
+ * <p>This method is not implemted.</p>
+ * @param args Possible parameter to help us initiate all tests.
+ */
+ public static void main(String[] args) {
+ }
+
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.ManageReferralControl.ManageReferralControl()'<p>
+ * <p>Here we are testing the constructor method that create an object of the class
+ * ManageReferralControl, wich has no enter parameters.<p>
+ * <p>The expected result is a non null and critical instance of this class.<p>
+ */
+ public void testManageReferralControl() {
+
+ ManageReferralControl mrf=new ManageReferralControl();
+ assertNotNull(mrf);
+ assertTrue(mrf.isCritical());
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.ManageReferralControl.ManageReferralControl(boolean)'<p>
+ * <p>Here we are testing the constructor method that create an object of the class, wich has as a
+ * parameter, the criticality of the object. The enter parameter in this case is true.<p>
+ * <p>The expected result is an object with the mention criticality.<p>
+ */
+ public void testManageReferralControlBoolean001() {
+
+ ManageReferralControl mrc = new ManageReferralControl(true);
+ assertNotNull(mrc);
+ assertTrue(mrc.isCritical());
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.ManageReferralControl.ManageReferralControl(boolean)'<p>
+ * <p>Here we are testing the constructor method that create an object of the class, wich has as a
+ * parameter, the criticality of the object. The enter parameter is false.<p>
+ * <p>The expected result is an object with the mention criticality.<p>
+ */
+ public void testManageReferralControlBoolean002() {
+
+ ManageReferralControl mrc = new ManageReferralControl(false);
+ assertNotNull(mrc);
+ assertFalse(mrc.isCritical());
+
+ }
+ /**
+ * <p>Test Method for 'javax.naming.ldap.ManageReferralControl.getID()'<p>
+ * <p>Here we are testing the ID of this object. The expected ID is the
+ * String : "2.16.840.1.113730.3.4.2."<p>
+ */
+ public void testGetID(){
+
+ ManageReferralControl mrc = new ManageReferralControl();
+ assertEquals("2.16.840.1.113730.3.4.2",mrc.getID());
+ }
+
+}
Propchange: harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestManageReferralControl.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestPagedResultsControls.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestPagedResultsControls.java?view=auto&rev=507703
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestPagedResultsControls.java (added)
+++ harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestPagedResultsControls.java Wed Feb 14 13:42:41 2007
@@ -0,0 +1,313 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * @author Hugo Beilis
+ * @author Leonardo Soler
+ * @author Gabriel Miretti
+ * @version 1.0
+ */
+package org.apache.harmony.jndi.tests.javax.naming.ldap;
+
+import java.io.IOException;
+import java.math.BigInteger;
+import javax.naming.ldap.PagedResultsControl;
+import junit.framework.TestCase;
+
+/**
+ * <p>This Test class is testing the PagedResultsControls class.</p>
+ * <p>In the next tables we are gonna see the methods that we test in this class:</p>
+ * <table class="t" cellspacing="0">
+ <tbody><th>Constructors:</th>
+ <tr>
+ <td class="c0" id="c00"><input class="a0" size="30" name="sas9nt11" readonly="readonly" value="" id="f00"></td>
+ <td class="c0" id="c10"><input class="a0" size="60" name="sas9nt21" readonly="readonly" value="PagedResultsControl(int pageSize, boolean criticality)" id="f10"></td>
+
+ </tr>
+ <tr>
+ <td class="c0" id="c00"><input class="a0" size="30" name="sas9nt11" readonly="readonly" value="" id="f00"></td>
+ <td class="c0" id="c10"><input class="a0" size="60" name="sas9nt21" readonly="readonly" value="PagedResultsControl(int pageSize, byte[] cookie, boolean criticality)" id="f10"></td>
+
+ </tr>
+
+ </tbody></table>
+ *
+ */
+public class TestPagedResultsControls extends TestCase {
+
+ /**
+ * <p>This method is not implemted.</p>
+ * @param args Possible parameter to help us initiate all tests.
+ */
+ public static void main(String[] args) {
+ }
+
+ public TestPagedResultsControls(String name) {
+ super(name);
+ }
+
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsControl.PagedResultsControl(int, boolean)'</p>
+ * <p>Here we are testing if this method constructs a control to set the number of entries to be returned per page of results.</p>
+ * <p>The expected result is an instance of this class.</p>
+ */
+ public void testPagedResultsControlIntBoolean001() {
+ try {
+ PagedResultsControl prc=new PagedResultsControl(0,false);
+ assertNotNull(prc);
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsControl.PagedResultsControl(int, boolean)'</p>
+ * <p>Here we are testing if this method constructs a control to set the number of entries to be returned per page of results.</p>
+ * <p>The expected result is an instance of this class.</p>
+ */
+ public void testPagedResultsControlIntBoolean002() {
+ try {
+ PagedResultsControl prc=new PagedResultsControl(0,true);
+ assertNotNull(prc);
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsControl.PagedResultsControl(int, boolean)'</p>
+ * <p>Here we are testing if this method constructs a control to set the number of entries to be returned per page of results.</p>
+ * <p>The expected result is an instance of this class.</p>
+ */
+ public void testPagedResultsControlIntBoolean003() {
+ try {
+ PagedResultsControl prc=new PagedResultsControl(100,false);
+ assertNotNull(prc);
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsControl.PagedResultsControl(int, boolean)'</p>
+ * <p>Here we are testing if this method constructs a control to set the number of entries to be returned per page of results.</p>
+ * <p>The expected result is an instance of this class.</p>
+ */
+ public void testPagedResultsControlIntBoolean004() {
+ try {
+ PagedResultsControl prc=new PagedResultsControl(100,true);
+ assertNotNull(prc);
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsControl.PagedResultsControl(int, boolean)'</p>
+ * <p>Here we are testing if this method constructs a control to set the number of entries to be returned per page of results.</p>
+ * <p>The expected result is an instance of this class.</p>
+ */
+ public void testPagedResultsControlIntBoolean005() {
+ try {
+ PagedResultsControl prc=new PagedResultsControl(1000000,false);
+ assertNotNull(prc);
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsControl.PagedResultsControl(int, boolean)'</p>
+ * <p>Here we are testing if this method constructs a control to set the number of entries to be returned per page of results.</p>
+ * <p>The expected result is an instance of this class.</p>
+ */
+ public void testPagedResultsControlIntBoolean006() {
+ try {
+ PagedResultsControl prc=new PagedResultsControl(1000000,true);
+ assertNotNull(prc);
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsControl.PagedResultsControl(int, byte[], boolean)'</p>
+ * <p>Here we are testing if this method constructs a control to set the number of entries to be returned per page of results.</p>
+ * <p>The expected result is an instance of this class.</p>
+ */
+ public void testPagedResultsControlIntByteArrayBoolean001() {
+
+ try {
+ PagedResultsControl prc=new PagedResultsControl(0,null,true);
+ assertNotNull(prc);
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsControl.PagedResultsControl(int, byte[], boolean)'</p>
+ * <p>Here we are testing if this method constructs a control to set the number of entries to be returned per page of results.</p>
+ * <p>The expected result is an instance of this class.</p>
+ */
+ public void testPagedResultsControlIntByteArrayBoolean002() {
+
+ try {
+ PagedResultsControl prc=new PagedResultsControl(0,null,false);
+ assertNotNull(prc);
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsControl.PagedResultsControl(int, byte[], boolean)'</p>
+ * <p>Here we are testing if this method constructs a control to set the number of entries to be returned per page of results.</p>
+ * <p>The expected result is an instance of this class.</p>
+ */
+ public void testPagedResultsControlIntByteArrayBoolean003() {
+
+ try {
+ byte[] by={10,10};
+ PagedResultsControl prc=new PagedResultsControl(10,by,true);
+ assertNotNull(prc);
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+
+
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsControl.PagedResultsControl(int, byte[], boolean)'</p>
+ * <p>Here we are testing if this method constructs a control to set the number of entries to be returned per page of results.</p>
+ * <p>The expected result is an instance of this class.</p>
+ */
+ public void testPagedResultsControlIntByteArrayBoolean004() {
+
+ try {
+ byte[] by={10,10};
+ PagedResultsControl prc=new PagedResultsControl(10,by,false);
+ assertNotNull(prc);
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+
+
+ }
+
+
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.BasicControl.getEncodedValue()'</p>
+ * <p>Here we are testing if this method returns retrieves the control's ASN.1 BER encoded value.</p>
+ * <p>The expected result is a byte array representing the control's ASN.1 BER encoded value.</p>
+ */
+ public void testGetEncodedValue001() {
+
+ byte[] by={10,10};
+ try {
+ PagedResultsControl prc=new PagedResultsControl(10,by,false);
+ assertEquals("30 07 02 01 0a 04 02 0a 0a",toHexString(prc.getEncodedValue()));
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.BasicControl.getEncodedValue()'</p>
+ * <p>Here we are testing if this method returns retrieves the control's ASN.1 BER encoded value.</p>
+ * <p>The expected result is a byte array representing the control's ASN.1 BER encoded value.</p>
+ */
+ public void testGetEncodedValue002() {
+
+ try {
+ PagedResultsControl prc=new PagedResultsControl(0,null,false);
+ assertEquals("30 05 02 01 00 04 00",toHexString(prc.getEncodedValue()));
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.BasicControl.getEncodedValue()'</p>
+ * <p>Here we are testing if this method returns retrieves the control's ASN.1 BER encoded value.</p>
+ * <p>The expected result is a byte array representing the control's ASN.1 BER encoded value.</p>
+ */
+ public void testGetEncodedValue003() {
+
+ try {
+ PagedResultsControl prc=new PagedResultsControl(0,null,true);
+ assertEquals("30 05 02 01 00 04 00",toHexString(prc.getEncodedValue()));
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.BasicControl.getEncodedValue()'</p>
+ * <p>Here we are testing if this method returns retrieves the control's ASN.1 BER encoded value.</p>
+ * <p>The expected result is a byte array representing the control's ASN.1 BER encoded value.</p>
+ */
+ public void testGetEncodedValue004() {
+
+ byte[] by={1,10,20};
+ try {
+ PagedResultsControl prc=new PagedResultsControl(0,by,false);
+ assertEquals("30 08 02 01 00 04 03 01 0a 14",toHexString(prc.getEncodedValue()));
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+ }
+
+ /*
+ * Method to get the string of a byte array.
+ */
+ private static String toHexString(byte[] data) {
+ BigInteger bi = new BigInteger(data);
+ String s = bi.toString(16);
+ StringBuffer hex = new StringBuffer();
+ if (s.length() % 2 != 0) {
+ s = "0" + s;
+ }
+ for (int i = 0; i < s.length(); i++) {
+ hex.append(s.charAt(i));
+ if (i % 2 != 0 && i < s.length() - 1) {
+ hex.append(" ");
+ }
+ }
+ return hex.toString();
+ }
+
+}
Propchange: harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestPagedResultsControls.java
------------------------------------------------------------------------------
svn:eol-style = native
Added: harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestPagedResultsResponseControl.java
URL: http://svn.apache.org/viewvc/harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestPagedResultsResponseControl.java?view=auto&rev=507703
==============================================================================
--- harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestPagedResultsResponseControl.java (added)
+++ harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestPagedResultsResponseControl.java Wed Feb 14 13:42:41 2007
@@ -0,0 +1,331 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+/**
+ * @author Hugo Beilis
+ * @author Leonardo Soler
+ * @author Gabriel Miretti
+ * @version 1.0
+ */
+package org.apache.harmony.jndi.tests.javax.naming.ldap;
+
+import java.io.IOException;
+import javax.naming.ldap.PagedResultsResponseControl;
+import junit.framework.TestCase;
+
+/**
+ * <p>This Test class is testing the PagedResultsControls class.</p>
+ * <p>In the next tables we are gonna see the methods that we test in this class:</p>
+ * <table class="t" cellspacing="0">
+ <tbody><th>Constructors:</th>
+ <tr>
+ <td class="c0" id="c00"><input class="a0" size="30" name="sas9nt11" readonly="readonly" value="" id="f00"></td>
+ <td class="c0" id="c10"><input class="a0" size="60" name="sas9nt21" readonly="readonly" value="PagedResultsResponseControl(String id, boolean criticality, byte[] value)" id="f10"></td>
+
+ </tr>
+ </tbody></table>
+ <table>
+ <tbody><th>Method Summary:</th>
+ <tr><TD>Return</TD><TD>Method</TD></tr>
+ <tr>
+ <td class="c0" id="c00"><input class="a0" size="30" name="sas9nt11" readonly="readonly" value="int" id="f00"></TD>
+ <td class="c0" id="c10"><input class="a0" size="65" name="sas9nt21" readonly="readonly" value="getResultSize()" id="f10"></td>
+
+ </tr>
+
+ <tr>
+ <td class="c0" id="c00"><input class="a0" size="30" name="sas9nt11" readonly="readonly" value="byte[]" id="f00"></TD>
+ <td class="c0" id="c10"><input class="a0" size="65" name="sas9nt21" readonly="readonly" value="getCookie()" id="f10"></td>
+
+ </tr>
+
+ </tbody></table>
+ *
+ */
+public class TestPagedResultsResponseControl extends TestCase {
+
+ /**
+ * <p>This method is not implemted.</p>
+ * @param args Possible parameter to help us initiate all tests.
+ */
+ public static void main(String[] args) {
+ }
+
+ public TestPagedResultsResponseControl(String name) {
+ super(name);
+ }
+
+ protected void setUp() throws Exception {
+ super.setUp();
+ }
+
+ protected void tearDown() throws Exception {
+ super.tearDown();
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.PagedResultsResponseControl(String, boolean, byte[])'</p>
+ * <p>Here we are testing if this method constructs a paged-results response control.</p>
+ * <p>The expected result is a Nullpointerexception.</p>
+ */
+ public void testPagedResultsResponseControl001() {
+
+ try {
+ PagedResultsResponseControl x=new PagedResultsResponseControl(null,false,null);
+ fail("Arguments can not be null.");
+ } catch (NullPointerException e) {
+
+ } catch (IOException e) {
+ fail("A null pointer exception must be thrown.");
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.PagedResultsResponseControl(String, boolean, byte[])'</p>
+ * <p>Here we are testing if this method constructs a paged-results response control.</p>
+ * <p>The expected result is a Nullpointerexception.</p>
+ */
+ public void testPagedResultsResponseControl002() {
+
+ try {
+ PagedResultsResponseControl x=new PagedResultsResponseControl(null,true,null);
+ fail("Arguments can not be null.");
+ } catch (NullPointerException e) {
+
+ } catch (IOException e) {
+ fail("A null pointer exception must be thrown.");
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.PagedResultsResponseControl(String, boolean, byte[])'</p>
+ * <p>Here we are testing if this method constructs a paged-results response control.</p>
+ * <p>The expected result is a IOexception.</p>
+ */
+ public void testPagedResultsResponseControl003() {
+
+ try {
+ byte[] b={};
+ PagedResultsResponseControl x=new PagedResultsResponseControl(null,false,b);
+ fail("The byte array must not be empty.");
+ } catch (IOException e) {
+
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.PagedResultsResponseControl(String, boolean, byte[])'</p>
+ * <p>Here we are testing if this method constructs a paged-results response control.</p>
+ * <p>The expected result is a IOexception.</p>
+ */
+ public void testPagedResultsResponseControl004() {
+
+ try {
+ byte[] b={};
+ PagedResultsResponseControl x=new PagedResultsResponseControl(null,true,b);
+ fail("The byte array must not be empty.");
+ } catch (IOException e) {
+
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.PagedResultsResponseControl(String, boolean, byte[])'</p>
+ * <p>Here we are testing if this method constructs a paged-results response control.</p>
+ * <p>The expected result is a IOexception.</p>
+ */
+ public void testPagedResultsResponseControl005() {
+
+ try {
+ byte[] b={1,2,3,4,0};
+ PagedResultsResponseControl x=new PagedResultsResponseControl(null,false,b);
+ fail("The byte array is not ok.");
+ } catch (IOException e) {
+
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.PagedResultsResponseControl(String, boolean, byte[])'</p>
+ * <p>Here we are testing if this method constructs a paged-results response control.</p>
+ * <p>The expected result is a IOexception.</p>
+ */
+ public void testPagedResultsResponseControl006() {
+
+ try {
+ byte[] b={1,2,3,4,0};
+ PagedResultsResponseControl x=new PagedResultsResponseControl(null,true,b);
+ fail("The byte array is not ok.");
+ } catch (IOException e) {
+
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.PagedResultsResponseControl(String, boolean, byte[])'</p>
+ * <p>Here we are testing if this method constructs a paged-results response control.</p>
+ * <p>The expected result is an instance of the class.</p>
+ */
+ public void testPagedResultsResponseControl007() {
+
+ try {
+ byte[] b={48,5,2,1,0,4,0};
+ PagedResultsResponseControl x=new PagedResultsResponseControl(null,true,b);
+
+ } catch (IOException e) {
+ fail("The arguments are ok.");
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.PagedResultsResponseControl(String, boolean, byte[])'</p>
+ * <p>Here we are testing if this method constructs a paged-results response control.</p>
+ * <p>The expected result is an instance of the class.</p>
+ */
+ public void testPagedResultsResponseControl008() {
+
+ try {
+ byte[] b={48,5,2,1,0,4,0};
+ PagedResultsResponseControl x=new PagedResultsResponseControl(null,false,b);
+
+ } catch (IOException e) {
+ fail("The arguments are ok.");
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.PagedResultsResponseControl(String, boolean, byte[])'</p>
+ * <p>Here we are testing if this method constructs a paged-results response control.</p>
+ * <p>The expected result is an instance of the class.</p>
+ */
+ public void testPagedResultsResponseControl010() {
+
+ try {
+ byte[] b={48,5,2,1,0,4,0};
+ PagedResultsResponseControl x=new PagedResultsResponseControl("",false,b);
+
+ } catch (IOException e) {
+ fail("The arguments are ok.");
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.PagedResultsResponseControl(String, boolean, byte[])'</p>
+ * <p>Here we are testing if this method constructs a paged-results response control.</p>
+ * <p>The expected result is that the byte array must be copy not clone so any chance in original affect the response.</p>
+ */
+ public void testPagedResultsResponseControl011() {
+
+ try {
+ byte[] b={48,5,2,1,0,4,0};
+ byte[] c={48,5,2,1,0,4,0};
+ PagedResultsResponseControl x=new PagedResultsResponseControl("",false,b);
+ byte[] aux = x.getEncodedValue().clone();
+ for (int i = 0; i < b.length; i++) {
+ b[i]=1;
+ }
+ for (int i = 0; i < b.length; i++) {
+ assertSame(c[i],aux[i]);
+ assertSame(b[i],x.getEncodedValue()[i]);
+ }
+ } catch (IOException e) {
+ fail("The arguments are ok.");
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.getResultSize()'</p>
+ * <p>Here we are testing if this method retrieves (an estimate of) the number of entries in the search result.</p>
+ * <p>The expected result is in this case zero.</p>
+ */
+ public void testGetResultSize001() {
+
+ byte[] b={48,5,2,1,0,4,0};
+ try {
+ PagedResultsResponseControl x=new PagedResultsResponseControl("",false,b);
+ assertEquals(0,x.getResultSize());
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.getResultSize()'</p>
+ * <p>Here we are testing if this method retrieves (an estimate of) the number of entries in the search result.</p>
+ * <p>The expected result is in this case zero.</p>
+ */
+ public void testGetResultSize002() {
+
+ byte[] b={48,5,2,1,10,4,0};
+ try {
+ PagedResultsResponseControl x=new PagedResultsResponseControl("",false,b);
+ assertEquals(10,x.getResultSize());
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.getCookie()'</p>
+ * <p>Here we are testing if this method retrieves the server-generated cookie.</p>
+ * <p>The expected result in this case is null.</p>
+ */
+ public void testGetCookie001() {
+
+ byte[] b={48,5,2,1,0,4,0};
+ try {
+ PagedResultsResponseControl x=new PagedResultsResponseControl("",false,b);
+ assertEquals(null,x.getCookie());
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.getCookie()'</p>
+ * <p>Here we are testing if this method retrieves the server-generated cookie.</p>
+ * <p>The expected result in this case is a not null array.</p>
+ */
+ public void testGetCookie002() {
+
+ byte[] b={48,7,2,1,0,4,2,1,1};
+ byte[] c={1,1};
+ try {
+ PagedResultsResponseControl x=new PagedResultsResponseControl("",false,b);
+ for (int i = 0; i < x.getCookie().length; i++) {
+ assertEquals(c[i],x.getCookie()[i]);
+ }
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+ }
+
+ /**
+ * <p>Test method for 'javax.naming.ldap.PagedResultsResponseControl.getCookie()'</p>
+ * <p>Here we are testing if this method retrieves the server-generated cookie.</p>
+ * <p>The expected result in this case is not null.</p>
+ */
+ public void testGetCookie003() {
+
+ byte[] b={48,6,2,1,0,4,1,0};
+ try {
+ PagedResultsResponseControl x=new PagedResultsResponseControl("",false,b);
+ assertNotNull(x.getCookie());
+ } catch (IOException e) {
+ fail("Failed with:"+e);
+ }
+ }
+}
Propchange: harmony/enhanced/classlib/trunk/modules/jndi/src/test/java/org/apache/harmony/jndi/tests/javax/naming/ldap/TestPagedResultsResponseControl.java
------------------------------------------------------------------------------
svn:eol-style = native