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.HashMap; 019import java.util.Map; 020 021import org.junit.jupiter.api.Test; 022 023import static org.junit.jupiter.api.Assertions.assertEquals; 024import static org.junit.jupiter.api.Assertions.assertFalse; 025import static org.junit.jupiter.api.Assertions.assertTrue; 026 027/** 028 * Unit tests for {@link Terms} 029 */ 030public class TermsTest { 031 032 @Test 033 public void testGetValueOfFirst(){ 034 Map<Term, String> record = new HashMap<>(); 035 record.put(DcTerm.title, "The DcTerm title"); 036 //empty value should be ignored 037 record.put(AcTerm.caption, ""); 038 record.put(DcElement.creator, "Steven Seagal"); 039 040 assertEquals("The DcTerm title", Terms.getValueOfFirst(record, AcTerm.caption, DcTerm.title)); 041 042 record = new HashMap<>(); 043 record.put(AcTerm.caption, "The AcTerm title"); 044 record.put(DcElement.creator, "Steven Seagal"); 045 assertEquals("The AcTerm title", Terms.getValueOfFirst(record, AcTerm.caption, DcTerm.title)); 046 } 047 048 @Test 049 public void testIsTermValueBlank(){ 050 assertTrue(Terms.isTermValueBlank("\\N")); 051 assertTrue(Terms.isTermValueBlank("NULL")); 052 assertFalse(Terms.isTermValueBlank("ANULLSTRING")); 053 } 054}