001/* 002 * Licensed to DuraSpace under one or more contributor license agreements. 003 * See the NOTICE file distributed with this work for additional information 004 * regarding copyright ownership. 005 * 006 * DuraSpace licenses this file to you under the Apache License, 007 * Version 2.0 (the "License"); you may not use this file except in 008 * compliance with the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018package org.fcrepo.kernel.api.utils; 019 020import static java.net.URI.create; 021import static org.fcrepo.kernel.api.utils.ContentDigest.DIGEST_ALGORITHM.SHA1; 022import static org.fcrepo.kernel.api.utils.ContentDigest.asURI; 023import static org.fcrepo.kernel.api.utils.ContentDigest.getAlgorithm; 024import static org.junit.Assert.assertEquals; 025 026import org.junit.Test; 027 028/** 029 * <p>ContentDigestTest class.</p> 030 * 031 * @author ksclarke 032 */ 033public class ContentDigestTest { 034 035 @Test 036 public void testSHA_1() { 037 assertEquals("Failed to produce a proper content digest URI!", 038 create("urn:sha1:fake"), asURI(SHA1.algorithm, "fake")); 039 } 040 041 @Test 042 public void testSHA1() { 043 assertEquals("Failed to produce a proper content digest URI!", 044 create("urn:sha1:fake"), asURI("SHA", "fake")); 045 } 046 047 @Test 048 public void testGetAlgorithm() { 049 assertEquals("Failed to produce a proper digest algorithm!", SHA1.algorithm, 050 getAlgorithm(asURI(SHA1.algorithm, "fake"))); 051 } 052 053 @Test 054 public void testSHA256() { 055 assertEquals("Failed to produce a proper content digest URI!", 056 create("urn:sha-256:fake"), asURI("SHA-256", "fake")); 057 } 058 059 @Test 060 public void testMissingAlgorithm() { 061 assertEquals("Failed to produce a proper content digest URI!", 062 create("missing:fake"), asURI("SHA-819", "fake")); 063 } 064}