View Javadoc

    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  package org.apache.any23.writer;
    19
    20  import org.eclipse.rdf4j.rio.RDFFormat;
    21  import org.junit.Test;
    22
    23  import static org.junit.Assert.assertEquals;
    24  import static org.junit.Assert.assertNotSame;
    25  import static org.junit.Assert.assertSame;
    26
    27  public class TripleFormatTest {
    28
    29      @Test
    30      public void testRdf4jRoundTripping() {
    31
    32          RDFFormat[] formats = { RDFFormat.TRIX, RDFFormat.NQUADS, RDFFormat.RDFA, RDFFormat.TRIG, RDFFormat.N3,
    33                  RDFFormat.RDFXML, RDFFormat.TURTLE, RDFFormat.JSONLD, RDFFormat.NTRIPLES, RDFFormat.BINARY,
    34                  RDFFormat.RDFJSON };
    35
    36          for (RDFFormat expected : formats) {
    37              TripleFormat tf = TripleFormat.of(expected);
    38
    39              RDFFormat actual = tf.toRDFFormat();
    40              assertSame(expected, actual);
    41
    42              tf.rdfFormat = null;
    43              actual = tf.toRDFFormat();
    44              assertNotSame(expected, actual);
    45
    46              assertEquals(expected.getName(), actual.getName());
    47              assertEquals(expected.getStandardURI(), actual.getStandardURI());
    48              assertEquals(expected.getCharset(), actual.getCharset());
    49              assertEquals(expected.getFileExtensions(), actual.getFileExtensions());
    50              assertEquals(expected.supportsContexts(), actual.supportsContexts());
    51              assertEquals(expected.supportsNamespaces(), actual.supportsNamespaces());
    52          }
    53
    54      }
    55  }