Update a number of test cases to put the assertEquals arguments in the correct
order (with the expected value second rather than first).
| | |
| | | |
| | | if (scheme.isReversible()) |
| | | { |
| | | assertEquals(plaintext, scheme.getPlaintextValue(encodedPassword)); |
| | | assertEquals(scheme.getPlaintextValue(encodedPassword), plaintext); |
| | | } |
| | | else |
| | | { |
| | |
| | | InternalSearchOperation searchOperation = |
| | | conn.processSearch(DN.decode("cn=monitor"), SearchScope.WHOLE_SUBTREE, |
| | | SearchFilter.createFilterFromString("(objectClass=*)")); |
| | | assertEquals(ResultCode.SUCCESS, searchOperation.getResultCode()); |
| | | assertEquals(searchOperation.getResultCode(), ResultCode.SUCCESS); |
| | | } |
| | | |
| | | |
| | |
| | | conn.processSearch(DN.decode("cn=" + monitorName + ",cn=monitor"), |
| | | SearchScope.BASE_OBJECT, |
| | | SearchFilter.createFilterFromString("(objectClass=*)")); |
| | | assertEquals(ResultCode.SUCCESS, searchOperation.getResultCode()); |
| | | assertEquals(searchOperation.getResultCode(), ResultCode.SUCCESS); |
| | | } |
| | | } |
| | | |
| | |
| | | @Test(dataProvider = "booleanValues") |
| | | public void testBooleanValue(boolean b) |
| | | { |
| | | assertEquals(b, new ASN1Boolean(b).booleanValue()); |
| | | assertEquals(new ASN1Boolean(b).booleanValue(), b); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | ASN1Boolean booleanElement = new ASN1Boolean(!b); |
| | | booleanElement.setValue(b); |
| | | assertEquals(b, booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), b); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | ASN1Boolean booleanElement = new ASN1Boolean(false); |
| | | booleanElement.setValue(b); |
| | | assertEquals((b[0] != 0x00), booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), (b[0] != 0x00)); |
| | | } |
| | | |
| | | |
| | |
| | | ASN1Element e = new ASN1Boolean(false); |
| | | e.setValue(b); |
| | | ASN1Boolean booleanElement = ASN1Boolean.decodeAsBoolean(e); |
| | | assertEquals((b[0] != 0x00), booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), (b[0] != 0x00)); |
| | | |
| | | e = new ASN1Boolean((byte) 0x50, false); |
| | | e.setValue(b); |
| | | booleanElement = ASN1Boolean.decodeAsBoolean(e); |
| | | assertEquals((b[0] != 0x00), booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), (b[0] != 0x00)); |
| | | |
| | | |
| | | // Next, test with a generic ASN.1 element. |
| | | e = new ASN1Element(ASN1Constants.UNIVERSAL_BOOLEAN_TYPE, b); |
| | | booleanElement = ASN1Boolean.decodeAsBoolean(e); |
| | | assertEquals((b[0] != 0x00), booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), (b[0] != 0x00)); |
| | | |
| | | e = new ASN1Element((byte) 0x50, b); |
| | | booleanElement = ASN1Boolean.decodeAsBoolean(e); |
| | | assertEquals((b[0] != 0x00), booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), (b[0] != 0x00)); |
| | | } |
| | | |
| | | |
| | |
| | | // First, test with the standard Boolean type. |
| | | byte[] elementArray = new byte[] { 0x01, 0x01, b[0] }; |
| | | ASN1Boolean booleanElement = ASN1Boolean.decodeAsBoolean(elementArray); |
| | | assertEquals((b[0] != 0x00), booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), (b[0] != 0x00)); |
| | | |
| | | |
| | | // Next, test with a nonstandard Boolean type. |
| | | elementArray[0] = (byte) 0x50; |
| | | booleanElement = ASN1Boolean.decodeAsBoolean(elementArray); |
| | | assertEquals((b[0] != 0x00), booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), (b[0] != 0x00)); |
| | | } |
| | | |
| | | |
| | |
| | | // First, test with the standard Boolean type. |
| | | byte[] elementArray = new byte[] { 0x01, (byte) 0x81, 0x01, b[0] }; |
| | | ASN1Boolean booleanElement = ASN1Boolean.decodeAsBoolean(elementArray); |
| | | assertEquals((b[0] != 0x00), booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), (b[0] != 0x00)); |
| | | |
| | | |
| | | // Next, test with a nonstandard Boolean type. |
| | | elementArray[0] = (byte) 0x50; |
| | | booleanElement = ASN1Boolean.decodeAsBoolean(elementArray); |
| | | assertEquals((b[0] != 0x00), booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), (b[0] != 0x00)); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | ASN1Element e = new ASN1Element((byte) 0x00); |
| | | e.setType(type); |
| | | assertEquals(type, e.getType()); |
| | | assertEquals(e.getType(), type); |
| | | } |
| | | |
| | | |
| | |
| | | public void testIsUniversal(byte type) |
| | | { |
| | | boolean isUniversal = (((type & 0xFF) >> 6) == 0x00); |
| | | assertEquals(isUniversal, new ASN1Element(type).isUniversal()); |
| | | assertEquals(new ASN1Element(type).isUniversal(), isUniversal); |
| | | } |
| | | |
| | | |
| | |
| | | public void testIsApplicationSpecific(byte type) |
| | | { |
| | | boolean isApplicationSpecific = (((type & 0xFF) >> 6) == 0x01); |
| | | assertEquals(isApplicationSpecific, |
| | | new ASN1Element(type).isApplicationSpecific()); |
| | | assertEquals(new ASN1Element(type).isApplicationSpecific(), |
| | | isApplicationSpecific); |
| | | } |
| | | |
| | | |
| | |
| | | public void testIsContextSpecific(byte type) |
| | | { |
| | | boolean isContextSpecific = (((type & 0xFF) >> 6) == 0x02); |
| | | assertEquals(isContextSpecific, new ASN1Element(type).isContextSpecific()); |
| | | assertEquals(new ASN1Element(type).isContextSpecific(), isContextSpecific); |
| | | } |
| | | |
| | | |
| | |
| | | public void testIsPrivate(byte type) |
| | | { |
| | | boolean isPrivate = (((type & 0xFF) >> 6) == 0x03); |
| | | assertEquals(isPrivate, new ASN1Element(type).isPrivate()); |
| | | assertEquals(new ASN1Element(type).isPrivate(), isPrivate); |
| | | } |
| | | |
| | | |
| | |
| | | public void testIsPrimitive(byte type) |
| | | { |
| | | boolean isPrimitive = ((type & 0xDF) == (type & 0xFF)); |
| | | assertEquals(isPrimitive, new ASN1Element(type).isPrimitive()); |
| | | assertEquals(new ASN1Element(type).isPrimitive(), isPrimitive); |
| | | } |
| | | |
| | | |
| | |
| | | public void testIsConstructed(byte type) |
| | | { |
| | | boolean isConstructed = ((type & 0xDF) != (type & 0xFF)); |
| | | assertEquals(isConstructed, new ASN1Element(type).isConstructed()); |
| | | assertEquals(new ASN1Element(type).isConstructed(), isConstructed); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | if (value == null) |
| | | { |
| | | assertEquals(new byte[0], e.value()); |
| | | assertEquals(e.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, e.value()); |
| | | assertEquals(e.value(), value); |
| | | } |
| | | } |
| | | |
| | |
| | | @Test(dataProvider = "testLengths") |
| | | public void testEncodeLength(int decodedLength, byte[] encodedLength) |
| | | { |
| | | assertEquals(encodedLength, ASN1Element.encodeLength(decodedLength)); |
| | | assertEquals(ASN1Element.encodeLength(decodedLength), encodedLength); |
| | | } |
| | | |
| | | |
| | |
| | | byte[] encodedElement = e.encode(); |
| | | |
| | | ASN1Element d = ASN1Element.decode(encodedElement); |
| | | assertEquals(d, e); |
| | | assertEquals(type, d.getType()); |
| | | assertEquals(e, d); |
| | | assertEquals(d.getType(), type); |
| | | assertTrue(e.equalsElement(d)); |
| | | |
| | | if (value == null) |
| | | { |
| | | assertEquals(new byte[0], d.value()); |
| | | assertEquals(d.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, d.value()); |
| | | assertEquals(d.value(), value); |
| | | } |
| | | |
| | | d = ASN1Element.decode(encodedElement, 0, encodedElement.length); |
| | | assertEquals(d, e); |
| | | assertEquals(type, d.getType()); |
| | | assertEquals(e, d); |
| | | assertEquals(d.getType(), type); |
| | | assertTrue(e.equalsElement(d)); |
| | | |
| | | if (value == null) |
| | | { |
| | | assertEquals(new byte[0], d.value()); |
| | | assertEquals(d.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, d.value()); |
| | | assertEquals(d.value(), value); |
| | | } |
| | | } |
| | | } |
| | |
| | | { |
| | | ASN1Element e = new ASN1Boolean(b); |
| | | ASN1Boolean booleanElement = e.decodeAsBoolean(); |
| | | assertEquals(b, booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), b); |
| | | |
| | | e = new ASN1Boolean((byte) 0x50, b); |
| | | booleanElement = e.decodeAsBoolean(); |
| | | assertEquals(b, booleanElement.booleanValue()); |
| | | assertEquals(booleanElement.booleanValue(), b); |
| | | } |
| | | |
| | | |
| | |
| | | ASN1Element e = new ASN1Element(ASN1Constants.UNIVERSAL_BOOLEAN_TYPE, |
| | | new byte[] { (byte) i }); |
| | | ASN1Boolean b = e.decodeAsBoolean(); |
| | | assertEquals((i != 0), b.booleanValue()); |
| | | assertEquals(b.booleanValue(), (i != 0)); |
| | | |
| | | e = new ASN1Element((byte) 0x50, new byte[] { (byte) i }); |
| | | b = e.decodeAsBoolean(); |
| | | assertEquals((i != 0), b.booleanValue()); |
| | | assertEquals(b.booleanValue(), (i != 0)); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | ASN1Element e = new ASN1Enumerated(i); |
| | | ASN1Enumerated enumeratedElement = e.decodeAsEnumerated(); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | |
| | | e = new ASN1Enumerated((byte) 0x50, i); |
| | | enumeratedElement = e.decodeAsEnumerated(); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | ASN1Element e = new ASN1Element(ASN1Constants.UNIVERSAL_ENUMERATED_TYPE, |
| | | encoding); |
| | | ASN1Enumerated enumeratedElement = e.decodeAsEnumerated(); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | |
| | | e = new ASN1Element((byte) 0x50, encoding); |
| | | enumeratedElement = e.decodeAsEnumerated(); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | ASN1Element e = new ASN1Integer(i); |
| | | ASN1Integer integerElement = e.decodeAsInteger(); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | |
| | | e = new ASN1Integer((byte) 0x50, i); |
| | | integerElement = e.decodeAsInteger(); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | ASN1Element e = new ASN1Element(ASN1Constants.UNIVERSAL_INTEGER_TYPE, |
| | | encoding); |
| | | ASN1Integer integerElement = e.decodeAsInteger(); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | |
| | | e = new ASN1Element((byte) 0x50, encoding); |
| | | integerElement = e.decodeAsInteger(); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | ASN1Element e = new ASN1Long(l); |
| | | ASN1Long longElement = e.decodeAsLong(); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | |
| | | e = new ASN1Long((byte) 0x50, l); |
| | | longElement = e.decodeAsLong(); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | } |
| | | |
| | | |
| | |
| | | ASN1Element e = new ASN1Element(ASN1Constants.UNIVERSAL_INTEGER_TYPE, |
| | | encoding); |
| | | ASN1Long longElement = e.decodeAsLong(); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | |
| | | e = new ASN1Element((byte) 0x50, encoding); |
| | | longElement = e.decodeAsLong(); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | } |
| | | } |
| | | |
| | |
| | | ASN1OctetString octetStringElement = e.decodeAsOctetString(); |
| | | if (value == null) |
| | | { |
| | | assertEquals(new byte[0], octetStringElement.value()); |
| | | assertEquals(octetStringElement.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, octetStringElement.value()); |
| | | assertEquals(octetStringElement.value(), value); |
| | | } |
| | | |
| | | e = new ASN1OctetString((byte) 0x50, value); |
| | | octetStringElement = e.decodeAsOctetString(); |
| | | if (value == null) |
| | | { |
| | | assertEquals(new byte[0], octetStringElement.value()); |
| | | assertEquals(octetStringElement.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, octetStringElement.value()); |
| | | assertEquals(octetStringElement.value(), value); |
| | | } |
| | | |
| | | |
| | |
| | | octetStringElement = e.decodeAsOctetString(); |
| | | if (value == null) |
| | | { |
| | | assertEquals(new byte[0], octetStringElement.value()); |
| | | assertEquals(octetStringElement.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, octetStringElement.value()); |
| | | assertEquals(octetStringElement.value(), value); |
| | | } |
| | | |
| | | e = new ASN1Element((byte) 0x50, value); |
| | | octetStringElement = e.decodeAsOctetString(); |
| | | if (value == null) |
| | | { |
| | | assertEquals(new byte[0], octetStringElement.value()); |
| | | assertEquals(octetStringElement.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, octetStringElement.value()); |
| | | assertEquals(octetStringElement.value(), value); |
| | | } |
| | | } |
| | | |
| | |
| | | ASN1Sequence sequenceElement = e.decodeAsSequence(); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), sequenceElement.elements()); |
| | | assertEquals(sequenceElement.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elementList, sequenceElement.elements()); |
| | | assertEquals(sequenceElement.elements(), elementList); |
| | | } |
| | | |
| | | e = new ASN1Sequence((byte) 0x50, elementList); |
| | | sequenceElement = e.decodeAsSequence(); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), sequenceElement.elements()); |
| | | assertEquals(sequenceElement.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elementList, sequenceElement.elements()); |
| | | assertEquals(sequenceElement.elements(), elementList); |
| | | } |
| | | |
| | | |
| | |
| | | sequenceElement = e.decodeAsSequence(); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), sequenceElement.elements()); |
| | | assertEquals(sequenceElement.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elementList, sequenceElement.elements()); |
| | | assertEquals(sequenceElement.elements(), elementList); |
| | | } |
| | | |
| | | e = new ASN1Element((byte) 0x50, ASN1Element.encodeValue(elementList)); |
| | | sequenceElement = e.decodeAsSequence(); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), sequenceElement.elements()); |
| | | assertEquals(sequenceElement.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elementList, sequenceElement.elements()); |
| | | assertEquals(sequenceElement.elements(), elementList); |
| | | } |
| | | } |
| | | |
| | |
| | | ASN1Set setElement = e.decodeAsSet(); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), setElement.elements()); |
| | | assertEquals(setElement.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elementList, setElement.elements()); |
| | | assertEquals(setElement.elements(), elementList); |
| | | } |
| | | |
| | | e = new ASN1Set((byte) 0x50, elementList); |
| | | setElement = e.decodeAsSet(); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), setElement.elements()); |
| | | assertEquals(setElement.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elementList, setElement.elements()); |
| | | assertEquals(setElement.elements(), elementList); |
| | | } |
| | | |
| | | |
| | |
| | | setElement = e.decodeAsSet(); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), setElement.elements()); |
| | | assertEquals(setElement.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elementList, setElement.elements()); |
| | | assertEquals(setElement.elements(), elementList); |
| | | } |
| | | |
| | | e = new ASN1Element((byte) 0x50, ASN1Element.encodeValue(elementList)); |
| | | setElement = e.decodeAsSet(); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), setElement.elements()); |
| | | assertEquals(setElement.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elementList, setElement.elements()); |
| | | assertEquals(setElement.elements(), elementList); |
| | | } |
| | | } |
| | | |
| | |
| | | e.toString(); |
| | | e.toString(new StringBuilder()); |
| | | e.toString(new StringBuilder(), 1); |
| | | assertEquals("ASN.1", e.getProtocolElementName()); |
| | | assertEquals(e.getProtocolElementName(), "ASN.1"); |
| | | } |
| | | } |
| | | } |
| | |
| | | @Test(dataProvider = "intValues") |
| | | public void testIntValue(int i) |
| | | { |
| | | assertEquals(i, new ASN1Enumerated(i).intValue()); |
| | | assertEquals(new ASN1Enumerated(i).intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | ASN1Enumerated enumeratedElement = new ASN1Enumerated(0); |
| | | enumeratedElement.setValue(i); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | enumeratedElement.setValue(encoding); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | // First, make sure that we can decode an integer element as an integer. |
| | | ASN1Element e = new ASN1Enumerated(i); |
| | | ASN1Enumerated enumeratedElement = ASN1Enumerated.decodeAsEnumerated(e); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | |
| | | e = new ASN1Enumerated((byte) 0x50, i); |
| | | enumeratedElement = ASN1Enumerated.decodeAsEnumerated(e); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | |
| | | |
| | | // Next, make sure that we can decode a generic element as an integer. |
| | |
| | | |
| | | e = new ASN1Element(ASN1Constants.UNIVERSAL_ENUMERATED_TYPE, encoding); |
| | | enumeratedElement = ASN1Enumerated.decodeAsEnumerated(e); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | |
| | | e = new ASN1Element((byte) 0x50, encoding); |
| | | enumeratedElement = ASN1Enumerated.decodeAsEnumerated(e); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | ASN1Enumerated enumeratedElement = |
| | | ASN1Enumerated.decodeAsEnumerated(encodedElement); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | ASN1Enumerated enumeratedElement = |
| | | ASN1Enumerated.decodeAsEnumerated(encodedElement); |
| | | assertEquals(i, enumeratedElement.intValue()); |
| | | assertEquals(enumeratedElement.intValue(),i); |
| | | } |
| | | |
| | | |
| | |
| | | for (int i=0; i < 100; i++) |
| | | { |
| | | ASN1Exception e = new ASN1Exception(i, "Test"); |
| | | assertEquals(i, e.getMessageID()); |
| | | assertEquals(e.getMessageID(), i); |
| | | } |
| | | } |
| | | } |
| | |
| | | @Test(dataProvider = "intValues") |
| | | public void testIntValue(int i) |
| | | { |
| | | assertEquals(i, new ASN1Integer(i).intValue()); |
| | | assertEquals(new ASN1Integer(i).intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | ASN1Integer integerElement = new ASN1Integer(0); |
| | | integerElement.setValue(i); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | integerElement.setValue(encoding); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | // First, make sure that we can decode an integer element as an integer. |
| | | ASN1Element e = new ASN1Integer(i); |
| | | ASN1Integer integerElement = ASN1Integer.decodeAsInteger(e); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | |
| | | e = new ASN1Integer((byte) 0x50, i); |
| | | integerElement = ASN1Integer.decodeAsInteger(e); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | |
| | | |
| | | // Next, make sure that we can decode a generic element as an integer. |
| | |
| | | |
| | | e = new ASN1Element(ASN1Constants.UNIVERSAL_INTEGER_TYPE, encoding); |
| | | integerElement = ASN1Integer.decodeAsInteger(e); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | |
| | | e = new ASN1Element((byte) 0x50, encoding); |
| | | integerElement = ASN1Integer.decodeAsInteger(e); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | System.arraycopy(encoding, 0, encodedElement, 2, encoding.length); |
| | | |
| | | ASN1Integer integerElement = ASN1Integer.decodeAsInteger(encodedElement); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | System.arraycopy(encoding, 0, encodedElement, 3, encoding.length); |
| | | |
| | | ASN1Integer integerElement = ASN1Integer.decodeAsInteger(encodedElement); |
| | | assertEquals(i, integerElement.intValue()); |
| | | assertEquals(integerElement.intValue(), i); |
| | | } |
| | | |
| | | |
| | |
| | | @Test(dataProvider = "longValues") |
| | | public void testLongValue(long l) |
| | | { |
| | | assertEquals(l, new ASN1Long(l).longValue()); |
| | | assertEquals(new ASN1Long(l).longValue(), l); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | ASN1Long longElement = new ASN1Long(0); |
| | | longElement.setValue(l); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | |
| | | longElement.setValue(encoding); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | } |
| | | |
| | | |
| | |
| | | // First, make sure that we can decode a long element as a long. |
| | | ASN1Element e = new ASN1Long(l); |
| | | ASN1Long longElement = ASN1Long.decodeAsLong(e); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | |
| | | e = new ASN1Long((byte) 0x50, l); |
| | | longElement = ASN1Long.decodeAsLong(e); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | |
| | | |
| | | // Next, make sure that we can decode a generic element as a long. |
| | |
| | | |
| | | e = new ASN1Element(ASN1Constants.UNIVERSAL_INTEGER_TYPE, encoding); |
| | | longElement = ASN1Long.decodeAsLong(e); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | |
| | | e = new ASN1Element((byte) 0x50, encoding); |
| | | longElement = ASN1Long.decodeAsLong(e); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | } |
| | | |
| | | |
| | |
| | | System.arraycopy(encoding, 0, encodedElement, 2, encoding.length); |
| | | |
| | | ASN1Long longElement = ASN1Long.decodeAsLong(encodedElement); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | } |
| | | |
| | | |
| | |
| | | System.arraycopy(encoding, 0, encodedElement, 3, encoding.length); |
| | | |
| | | ASN1Long longElement = ASN1Long.decodeAsLong(encodedElement); |
| | | assertEquals(l, longElement.longValue()); |
| | | assertEquals(longElement.longValue(), l); |
| | | } |
| | | |
| | | |
| | |
| | | public void testConstructor2(byte type) |
| | | { |
| | | ASN1OctetString os = new ASN1OctetString(type); |
| | | assertEquals(type, os.getType()); |
| | | assertEquals(os.getType(), type); |
| | | } |
| | | |
| | | |
| | |
| | | ASN1OctetString os = new ASN1OctetString(value); |
| | | if (value == null) |
| | | { |
| | | assertEquals(new byte[0], os.value()); |
| | | assertEquals(os.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, os.value()); |
| | | assertEquals(os.value(), value); |
| | | } |
| | | } |
| | | |
| | |
| | | ASN1OctetString os = new ASN1OctetString(value); |
| | | if (value == null) |
| | | { |
| | | assertEquals("", os.stringValue()); |
| | | assertEquals(new byte[0], os.value()); |
| | | assertEquals(os.stringValue(), ""); |
| | | assertEquals(os.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, os.stringValue()); |
| | | assertEquals(value.getBytes("UTF-8"), os.value()); |
| | | assertEquals(os.stringValue(), value); |
| | | assertEquals(os.value(), value.getBytes("UTF-8")); |
| | | } |
| | | } |
| | | |
| | |
| | | ASN1OctetString os = new ASN1OctetString((byte) (i & 0xFF), value); |
| | | if (value == null) |
| | | { |
| | | assertEquals(new byte[0], os.value()); |
| | | assertEquals(os.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, os.value()); |
| | | assertEquals(os.value(), value); |
| | | } |
| | | } |
| | | } |
| | |
| | | ASN1OctetString os = new ASN1OctetString((byte) (i & 0xFF), value); |
| | | if (value == null) |
| | | { |
| | | assertEquals("", os.stringValue()); |
| | | assertEquals(os.stringValue(), ""); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, os.stringValue()); |
| | | assertEquals(os.stringValue(), value); |
| | | } |
| | | } |
| | | } |
| | |
| | | ASN1OctetString os = new ASN1OctetString(value); |
| | | if (value == null) |
| | | { |
| | | assertEquals("", os.stringValue()); |
| | | assertEquals(os.stringValue(), ""); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, os.stringValue()); |
| | | assertEquals(os.stringValue(), value); |
| | | } |
| | | |
| | | os = new ASN1OctetString(value); |
| | |
| | | os.stringValue(valueBuffer); |
| | | if (value == null) |
| | | { |
| | | assertEquals("", valueBuffer.toString()); |
| | | assertEquals(valueBuffer.toString(), ""); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, valueBuffer.toString()); |
| | | assertEquals(valueBuffer.toString(), value); |
| | | } |
| | | } |
| | | |
| | |
| | | ASN1OctetString os = new ASN1OctetString(valueBytes); |
| | | if (value == null) |
| | | { |
| | | assertEquals("", os.stringValue()); |
| | | assertEquals(os.stringValue(), ""); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, os.stringValue()); |
| | | assertEquals(os.stringValue(), value); |
| | | } |
| | | |
| | | os = new ASN1OctetString(valueBytes); |
| | |
| | | os.stringValue(valueBuffer); |
| | | if (value == null) |
| | | { |
| | | assertEquals("", valueBuffer.toString()); |
| | | assertEquals(valueBuffer.toString(), ""); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, valueBuffer.toString()); |
| | | assertEquals(valueBuffer.toString(), value); |
| | | } |
| | | } |
| | | |
| | |
| | | os.setValue(value); |
| | | if (value == null) |
| | | { |
| | | assertEquals("", os.stringValue()); |
| | | assertEquals(new byte[0], os.value()); |
| | | assertEquals(os.stringValue(), ""); |
| | | assertEquals(os.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(value, os.stringValue()); |
| | | assertEquals(value.getBytes("UTF-8"), os.value()); |
| | | assertEquals(os.stringValue(), value); |
| | | assertEquals(os.value(), value.getBytes("UTF-8")); |
| | | } |
| | | } |
| | | |
| | |
| | | os.setValue(value); |
| | | if (value == null) |
| | | { |
| | | assertEquals("", os.stringValue()); |
| | | assertEquals(new byte[0], os.value()); |
| | | assertEquals(os.stringValue(), ""); |
| | | assertEquals(os.value(), new byte[0]); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(new String(value, "UTF-8"), os.stringValue()); |
| | | assertEquals(value, os.value()); |
| | | assertEquals(os.stringValue(), new String(value, "UTF-8")); |
| | | assertEquals(os.value(), value); |
| | | } |
| | | } |
| | | |
| | |
| | | { |
| | | ASN1OctetString os1 = ASN1OctetString.decodeAsOctetString(b); |
| | | ASN1OctetString os2 = os1.toASN1OctetString(); |
| | | assertEquals(os1.value(), os2.value()); |
| | | assertEquals(os2.value(), os1.value()); |
| | | } |
| | | } |
| | | |
| | |
| | | ASN1Writer writer = new ASN1Writer(baos); |
| | | writer.writeElement(e); |
| | | |
| | | assertEquals(elementBytes, baos.toByteArray()); |
| | | assertEquals(baos.toByteArray(), elementBytes); |
| | | writer.close(); |
| | | } |
| | | |
| | |
| | | ASN1Writer writer = new ASN1Writer(s); |
| | | int bytesWritten = writer.writeElement(e); |
| | | |
| | | assertEquals(elementBytes, readThread.getDataRead(bytesWritten)); |
| | | assertEquals(readThread.getDataRead(bytesWritten), elementBytes); |
| | | writer.close(); |
| | | readThread.close(); |
| | | } |
| | |
| | | ASN1Reader reader = new ASN1Reader(bais); |
| | | |
| | | reader.setIOTimeout(30000); |
| | | assertEquals(-1, reader.getIOTimeout()); |
| | | assertEquals(reader.getIOTimeout(), -1); |
| | | |
| | | ASN1Element e = reader.readElement(); |
| | | assertEquals(elementBytes, e.encode()); |
| | | assertEquals(e, ASN1Element.decode(elementBytes)); |
| | | assertEquals(e.encode(), elementBytes); |
| | | assertEquals(ASN1Element.decode(elementBytes), e); |
| | | |
| | | assertNull(reader.readElement()); |
| | | reader.close(); |
| | |
| | | socket = serverSocket.accept(); |
| | | ASN1Reader reader = new ASN1Reader(socket); |
| | | reader.setIOTimeout(30000); |
| | | assertEquals(30000, reader.getIOTimeout()); |
| | | assertEquals(reader.getIOTimeout(), 30000); |
| | | |
| | | ASN1Element element2 = reader.readElement(); |
| | | |
| | | assertEquals(element, element2); |
| | | assertEquals(elementBytes, element2.encode()); |
| | | assertEquals(element2, element); |
| | | assertEquals(element2.encode(), elementBytes); |
| | | } |
| | | finally |
| | | { |
| | |
| | | ASN1Reader reader = new ASN1Reader(bais); |
| | | |
| | | reader.setMaxElementSize(elementBytes.length); |
| | | assertEquals(elementBytes.length, reader.getMaxElementSize()); |
| | | assertEquals(reader.getMaxElementSize(), elementBytes.length); |
| | | |
| | | ASN1Element e = reader.readElement(); |
| | | assertEquals(elementBytes, e.encode()); |
| | | assertEquals(e, ASN1Element.decode(elementBytes)); |
| | | assertEquals(e.encode(), elementBytes); |
| | | assertEquals(ASN1Element.decode(elementBytes), e); |
| | | |
| | | assertNull(reader.readElement()); |
| | | reader.close(); |
| | |
| | | ASN1Reader reader = new ASN1Reader(bais); |
| | | |
| | | reader.setMaxElementSize(1); |
| | | assertEquals(1, reader.getMaxElementSize()); |
| | | assertEquals(reader.getMaxElementSize(), 1); |
| | | |
| | | try |
| | | { |
| | |
| | | ASN1Sequence s = new ASN1Sequence(elements); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), s.elements()); |
| | | assertEquals(s.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elements, s.elements()); |
| | | assertEquals(s.elements(), elements); |
| | | } |
| | | } |
| | | |
| | |
| | | s.setElements(elements); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), s.elements()); |
| | | assertEquals(s.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elements, s.elements()); |
| | | assertEquals(s.elements(), elements); |
| | | } |
| | | } |
| | | |
| | |
| | | ASN1Set s = new ASN1Set(elements); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), s.elements()); |
| | | assertEquals(s.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elements, s.elements()); |
| | | assertEquals(s.elements(), elements); |
| | | } |
| | | } |
| | | |
| | |
| | | s.setElements(elements); |
| | | if (elements == null) |
| | | { |
| | | assertEquals(new ArrayList<ASN1Element>(), s.elements()); |
| | | assertEquals(s.elements(), new ArrayList<ASN1Element>()); |
| | | } |
| | | else |
| | | { |
| | | assertEquals(elements, s.elements()); |
| | | assertEquals(s.elements(), elements); |
| | | } |
| | | } |
| | | |