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.mint; 019 020import static java.util.regex.Pattern.compile; 021import static org.junit.Assert.assertTrue; 022 023import org.junit.Test; 024 025/** 026 * <p>UUIDPathMinterTest class.</p> 027 * 028 * @author awoods 029 */ 030public class UUIDPathMinterTest { 031 032 public static final String UUID_PATTERN = "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"; 033 private static final String PID_PATTERN = "[a-f0-9]{3}/" + UUID_PATTERN; 034 035 @Test 036 public void testMintPid() { 037 038 final String pid = new UUIDPathMinter(3, 1).get(); 039 040 assertTrue("PID wasn't a UUID path", compile(PID_PATTERN).matcher(pid) 041 .find()); 042 043 } 044 045 @Test 046 public void testMintPidWithoutSegments() { 047 048 final String pid = new UUIDPathMinter(0, 0).get(); 049 050 assertTrue("PID wasn't a UUID path", compile(UUID_PATTERN).matcher(pid) 051 .find()); 052 053 } 054}