Home | History | Annotate | Download | only in interfaces
      1 /*
      2  *  Licensed to the Apache Software Foundation (ASF) under one or more
      3  *  contributor license agreements.  See the NOTICE file distributed with
      4  *  this work for additional information regarding copyright ownership.
      5  *  The ASF licenses this file to You under the Apache License, Version 2.0
      6  *  (the "License"); you may not use this file except in compliance with
      7  *  the License.  You may obtain a copy of the License at
      8  *
      9  *     http://www.apache.org/licenses/LICENSE-2.0
     10  *
     11  *  Unless required by applicable law or agreed to in writing, software
     12  *  distributed under the License is distributed on an "AS IS" BASIS,
     13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     14  *  See the License for the specific language governing permissions and
     15  *  limitations under the License.
     16  */
     17 
     18 /**
     19  * @author Vera Y. Petrashkova
     20  */
     21 
     22 package org.apache.harmony.crypto.tests.javax.crypto.interfaces;
     23 
     24 import java.math.BigInteger;
     25 
     26 import javax.crypto.interfaces.PBEKey;
     27 
     28 import junit.framework.TestCase;
     29 
     30 
     31 /**
     32  * Tests for <code>PBEKey</code> class field
     33  */
     34 public class PBEKeyTest extends TestCase {
     35 
     36 
     37     /**
     38      * Constructor for PBEKey.
     39      *
     40      * @param arg0
     41      */
     42     public PBEKeyTest(String arg0) {
     43         super(arg0);
     44     }
     45 
     46     /**
     47      * Test for <code>serialVersionUID</code> field
     48      */
     49     public void testField() {
     50         checkPBEKey key = new checkPBEKey();
     51         assertEquals("Incorrect serialVersionUID",
     52                 key.getSerVerUID(), //PBEKey.serialVersionUID
     53                 -1430015993304333921L);
     54     }
     55 
     56     public class checkPBEKey implements PBEKey {
     57         public String getAlgorithm() {
     58             return "SecretKey";
     59         }
     60 
     61         public String getFormat() {
     62             return "Format";
     63         }
     64 
     65         public byte[] getEncoded() {
     66             return new byte[0];
     67         }
     68 
     69         public long getSerVerUID() {
     70             return serialVersionUID;
     71         }
     72 
     73         public BigInteger getY() {
     74             return null;
     75         }
     76 
     77         public int getIterationCount() {
     78             return 0;
     79         }
     80 
     81         public byte[] getSalt() {
     82             return new byte[0];
     83         }
     84 
     85         public char[] getPassword() {
     86             return new char[0];
     87         }
     88     }
     89 }
     90