Package org.apache.marmotta.platform.core.test.prefix

Source Code of org.apache.marmotta.platform.core.test.prefix.PrefixCCTest

/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License.  You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.marmotta.platform.core.test.prefix;

import java.util.Random;

import org.apache.marmotta.platform.core.services.prefix.PrefixCC;
import org.apache.marmotta.platform.core.test.base.EmbeddedMarmotta;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;

/**
* Test the functionality of our prefix.cc implementation
*
* @author Sergio Fernández
*/
public class PrefixCCTest {

    private static final String PREFIX = "sioc";
  private static final String NAMESPACE = "http://rdfs.org/sioc/ns#";

  private static EmbeddedMarmotta marmotta;
  private static PrefixCC prefixcc;
  private static Random random;
 
    @BeforeClass
    public static void setUp() {
        marmotta = new EmbeddedMarmotta();
        prefixcc = marmotta.getService(PrefixCC.class);
        random = new Random();
    }
   
    @AfterClass
    public static void tearDown() {
        marmotta.shutdown();
        marmotta = null;
        prefixcc = null;
        random = null;
    }

    @Test
    public void testGetNamespace() {
      Assert.assertEquals(NAMESPACE, prefixcc.getNamespace(PREFIX));
    }
   
    @Test
    public void testGetPrefix() {
      Assert.assertEquals(PREFIX, prefixcc.getPrefix(NAMESPACE));
    }
   
    @Test
    public void testGetMissingNamespace() {
        String prefix = generateRandomWord(8);
      Assert.assertNull(prefixcc.getNamespace(prefix));
    }
   
    @Test
    public void testGetMissingPrefix() {
        String namespace = "http://" + generateRandomWord(10) + "." + generateRandomWord(3) + "/" + generateRandomWord(6) + "#";
      Assert.assertNull(prefixcc.getPrefix(namespace));
    }
   
    @Test
    public void testGetPrefixNonHttpNamespace() {
        String namespace = "ftp://" + generateRandomWord(10) + "." + generateRandomWord(3) + "/" + generateRandomWord(6) + "#";
      Assert.assertNull(prefixcc.getPrefix(namespace));
    }

  private String generateRandomWord(int length) {
        String alphabet = "abcdefghijklmnopqrstuvwxyz";
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < length; i++) {
            sb.append(alphabet.charAt(random.nextInt(alphabet.length())));
        }
    return sb.toString();
  }

}
TOP

Related Classes of org.apache.marmotta.platform.core.test.prefix.PrefixCCTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.