Skip to content

Commit

Permalink
issue #75: add tag NEG
Browse files Browse the repository at this point in the history
  • Loading branch information
pkiraly committed Dec 18, 2020
1 parent 4a6f098 commit 47a903b
Show file tree
Hide file tree
Showing 4 changed files with 72 additions and 2 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,5 @@
690, 692, 852$a (code list), 859, 909, 916, 917, 945, 950, 954, 955, 957, 959, 960,
961, 962, 963, 964, 966, 968, 970, 975, 976, 979, 980, 985, 990, 992, 996, 997,
A02, AQN, BGT, BUF, CFI, CNF, DGM, DRT, EST, EXP, FFP, FIN, LAS, LCS, LDO, LEO, LET,
MIS, MNI, MPX
MIS, MNI, MPX, NEG

Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
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;
import de.gwdg.metadataqa.marc.definition.general.validator.RegexValidator;

/**
* LDO (Legal Deposit Office) Signoff
*/
public class TagNEG extends DataFieldDefinition {

private static TagNEG uniqueInstance;

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

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

private void initialize() {

tag = "NEG";
label = "LDO (Legal Deposit Office) Signoff";
mqTag = "LegalDepositOfficeSignoff";
cardinality = Cardinality.Nonrepeatable;
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html";
// setCompilanceLevels("O");
obsolete = true;

ind1 = new Indicator();

ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "LDO signoff", "NR"
);

getSubfield("a")
.setValidator(new RegexValidator("^.*[^\\.]$"))
.setMqTag("ldoSignoff");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package de.gwdg.metadataqa.marc.definition.tags.bltags;

import org.junit.Test;

public class TagNEGTest extends BLTagTest {

public TagNEGTest() {
super(TagNEG.getInstance());
}

@Test
public void testValidFields() {
validField("a", "Negative");
}

@Test
public void testInvalidFields() {
invalidField("1", "a", "Negative");
invalidField("a", "Negative.");
invalidField("b", "Negative");
}
}
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(385, tags.size());
assertEquals(386, 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 47a903b

Please sign in to comment.