Skip to content

Commit

Permalink
issue #75: add tag RSC
Browse files Browse the repository at this point in the history
  • Loading branch information
pkiraly committed Dec 18, 2020
1 parent 1e88710 commit a7009eb
Show file tree
Hide file tree
Showing 4 changed files with 71 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, NEG, NID, OBJ, OHC, ONS, ONX, PLR
MIS, MNI, MPX, NEG, NID, OBJ, OHC, ONS, ONX, PLR, RSC

Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
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;

/**
* Remote Supply Collection
*/
public class TagRSC extends DataFieldDefinition {

private static TagRSC uniqueInstance;

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

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

private void initialize() {

tag = "RSC";
label = "Remote Supply Collection";
mqTag = "RemoteSupplyCollection";
cardinality = Cardinality.Nonrepeatable;
// descriptionUrl = "https://www.loc.gov/marc/bibliographic/bd037.html";
// setCompilanceLevels("O");

ind1 = new Indicator();

ind2 = new Indicator();

setSubfieldsWithCardinality(
"a", "Code", "NR"
);

getSubfield("a")
.setCodes("Y", "Y")
.setMqTag("code");
}
}
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 TagRSCTest extends BLTagTest {

public TagRSCTest() {
super(TagRSC.getInstance());
}

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

@Test
public void testInvalidFields() {
invalidField("1", "a", "Y");
invalidField("a", "X");
invalidField("b", "a");
}
}
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(392, tags.size());
assertEquals(393, 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 a7009eb

Please sign in to comment.