Skip to content

Commit

Permalink
issue #75: add tag 598
Browse files Browse the repository at this point in the history
  • Loading branch information
pkiraly committed Dec 7, 2020
1 parent b3fb679 commit f547080
Show file tree
Hide file tree
Showing 4 changed files with 67 additions and 2 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@

### Added

- British Library tags: 039, 091, 509, 539, 590, 591, 592, 594, 595, 596, 597
- British Library tags: 039, 091, 509, 539, 590, 591, 592, 594, 595, 596, 597, 598
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package de.gwdg.metadataqa.marc.definition.tags.bltags;

import de.gwdg.metadataqa.marc.definition.Cardinality;
import de.gwdg.metadataqa.marc.definition.DataFieldDefinition;
import de.gwdg.metadataqa.marc.definition.Indicator;

/**
* National Bibliography Issue Number
*/
public class Tag598 extends DataFieldDefinition {

private static Tag598 uniqueInstance;

private Tag598() {
initialize();
postCreation();
}

public static Tag598 getInstance() {
if (uniqueInstance == null)
uniqueInstance = new Tag598();
return uniqueInstance;
}

private void initialize() {

tag = "598";
label = "Document Supply Selection / Ordering Information";
mqTag = "documentSupplySelectionOrderingInformation";
cardinality = Cardinality.Repeatable;
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html";
// setCompilanceLevels("O");

ind1 = new Indicator();
ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Document Supply selection/ordering information", "NR"
);

getSubfield("a")
.setMqTag("documentSupplySelection");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
package de.gwdg.metadataqa.marc.definition.tags.bltags;

import org.junit.Test;

public class Tag598Test extends BLTagTest {

public Tag598Test() {
super(Tag598.getInstance());
}

@Test
public void testValidFields() {
validField("a", "unable to replace out of print 18.11.94");
}

@Test
public void testInvalidFields() {
invalidField("c", "NLS copy dimensions: 16 cm.");
invalidField("1", "a", "NLS copy dimensions: 16 cm.");
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ public void testListTag() {
List<Class<? extends DataFieldDefinition>> tags = MarcTagLister.listTags();
assertNotNull(tags);
assertNotEquals(0, tags.size());
assertEquals(334, tags.size());
assertEquals(335, tags.size());
assertEquals("Tag010", tags.get(0).getSimpleName());
Map<String, Integer> versionCounter = new HashMap<>();
Map<MarcVersion, Integer> versionCounter2 = new HashMap<>();
Expand Down

0 comments on commit f547080

Please sign in to comment.