From 535a04fa05f739ec16dd81666e3b0f82dfbd442d Mon Sep 17 00:00:00 2001 From: tknall Date: Wed, 9 Jan 2013 15:41:29 +0000 Subject: pdf-as-lib maven project files moved to pdf-as-lib git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/pdf-as/trunk@926 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- .../pdfas/algorithmSuite/AlgorithmSuiteTest.java | 90 ++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 pdf-as-lib/src/test/java/at/gv/egiz/pdfas/algorithmSuite/AlgorithmSuiteTest.java (limited to 'pdf-as-lib/src/test/java/at/gv/egiz/pdfas/algorithmSuite/AlgorithmSuiteTest.java') diff --git a/pdf-as-lib/src/test/java/at/gv/egiz/pdfas/algorithmSuite/AlgorithmSuiteTest.java b/pdf-as-lib/src/test/java/at/gv/egiz/pdfas/algorithmSuite/AlgorithmSuiteTest.java new file mode 100644 index 0000000..8e66874 --- /dev/null +++ b/pdf-as-lib/src/test/java/at/gv/egiz/pdfas/algorithmSuite/AlgorithmSuiteTest.java @@ -0,0 +1,90 @@ +/** + * Copyright 2006 by Know-Center, Graz, Austria + * PDF-AS has been contracted by the E-Government Innovation Center EGIZ, a + * joint initiative of the Federal Chancellery Austria and Graz University of + * Technology. + * + * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by + * the European Commission - subsequent versions of the EUPL (the "Licence"); + * You may not use this work except in compliance with the Licence. + * You may obtain a copy of the Licence at: + * http://www.osor.eu/eupl/ + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the Licence is distributed on an "AS IS" basis, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the Licence for the specific language governing permissions and + * limitations under the Licence. + * + * This product combines work with different licenses. See the "NOTICE" text + * file for details on the various modules and licenses. + * The "NOTICE" text file is part of the distribution. Any derivative works + * that you distribute must include a readable copy of the "NOTICE" text file. + */ +package at.gv.egiz.pdfas.algorithmSuite; + +import junit.framework.TestCase; + + + +public class AlgorithmSuiteTest extends TestCase { + + public void testAlgorithmMapper() throws Exception { + assertEquals("dsa-sha1", AlgorithmMapper.getAbbreviation("http://www.w3.org/2000/09/xmldsig#dsa-sha1")); + assertEquals("ecdsa-sha512", AlgorithmMapper.getAbbreviation("http://www.w3.org/2001/04/xmldsig-more#ecdsa-sha512")); + assertEquals("sha256", AlgorithmMapper.getAbbreviation("http://www.w3.org/2001/04/xmlenc#sha256")); + + assertEquals("http://www.w3.org/2001/04/xmldsig-more#md5", AlgorithmMapper.getUri("md5")); + assertEquals("http://www.w3.org/2001/04/xmldsig-more#hmac-ripemd160", AlgorithmMapper.getUri("hmac-ripemd160")); + assertEquals("http://www.w3.org/2001/04/xmlenc#ripemd160", AlgorithmMapper.getUri("ripemd160")); + + try { + AlgorithmMapper.getUri("bla"); + fail("exception expected"); + } catch (Exception e) { + // expected + } + + } + + public void testAlgObject() { + + AlgorithmSuiteObject as = new AlgorithmSuiteObject("etsi-moc-1.1:ecdsa-sha1@9685a577"); + assertTrue(as.isSpecified()); + assertEquals("ecdsa-sha1", as.getSignatureMethod()); + assertEquals("sha1", as.getCertDigestMethod()); + assertEquals("sha1", as.getDataDigestMethod()); + assertEquals("sha1", as.getPropertiesDigestMethod()); + + as = new AlgorithmSuiteObject("etsi-moc-1.2:ecdsa-sha1:ripemd160@207c44ff"); + assertTrue(as.isSpecified()); + assertEquals("ecdsa-sha1", as.getSignatureMethod()); + assertEquals("ripemd160", as.getCertDigestMethod()); + assertEquals("ripemd160", as.getDataDigestMethod()); + assertEquals("ripemd160", as.getPropertiesDigestMethod()); + + as = new AlgorithmSuiteObject("ecdsa-sha1:ripemd160@207c44ff", false); + assertTrue(as.isSpecified()); + assertEquals("ecdsa-sha1", as.getSignatureMethod()); + assertEquals("ripemd160", as.getCertDigestMethod()); + assertEquals("ripemd160", as.getDataDigestMethod()); + assertEquals("ripemd160", as.getPropertiesDigestMethod()); + + as = new AlgorithmSuiteObject("etsi-bka-1.0@1254754266-364221555@10884-28158-0-19188-22825"); + assertFalse(as.isSpecified()); + + as = new AlgorithmSuiteObject("etsi-bka-moa-1.0:rsa-sha1"); + assertTrue(as.isSpecified()); + assertEquals("rsa-sha1", as.getSignatureMethod()); + assertEquals("sha1", as.getCertDigestMethod()); + assertEquals("sha1", as.getDataDigestMethod()); + assertEquals("sha1", as.getPropertiesDigestMethod()); + + + + + } + + + +} -- cgit v1.2.3