001/* 002 * Copyright 2021 Global Biodiversity Information Facility (GBIF) 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); 005 * you may not use this file except in compliance with the License. 006 * You may obtain a copy of the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, 012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 013 * See the License for the specific language governing permissions and 014 * limitations under the License. 015 */ 016package org.gbif.dwc.terms; 017 018import java.util.ArrayList; 019import java.util.List; 020 021import org.junit.jupiter.api.Test; 022 023import static org.junit.jupiter.api.Assertions.assertEquals; 024 025public class TermComparatorTest { 026 027 @Test 028 public void testCompare() { 029 TermComparator comp = new TermComparator(); 030 031 List<Term> terms = new ArrayList<>(); 032 terms.add(DwcTerm.basisOfRecord); 033 terms.add(DcTerm.title); 034 terms.add(DcTerm.references); 035 terms.add(DwcTerm.scientificName); 036 terms.add(IucnTerm.threatStatus); 037 terms.add(GbifTerm.canonicalName); 038 terms.add(GbifTerm.depth); 039 040 terms.sort(comp); 041 042 assertEquals(IucnTerm.threatStatus, terms.get(0)); 043 assertEquals(DcTerm.references, terms.get(1)); 044 assertEquals(DcTerm.title, terms.get(2)); 045 assertEquals(GbifTerm.canonicalName, terms.get(3)); 046 assertEquals(GbifTerm.depth, terms.get(4)); 047 assertEquals(DwcTerm.basisOfRecord, terms.get(5)); 048 assertEquals(DwcTerm.scientificName, terms.get(6)); 049 } 050}