Skip to content

Commit 16de303

Browse files
committed
Added MPH lenient tests and fixed other failing test.
1 parent 02c4923 commit 16de303

3 files changed

Lines changed: 42 additions & 1 deletion

File tree

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ plugins {
66
id 'findbugs'
77
id 'com.bmuschko.nexus' version '2.3.1'
88
id "io.codearte.nexus-staging" version "0.8.0" // logs into Sonotype OSS and does a "Close" and "Release"
9+
id 'net.ossindex.audit' version '0.1.1'
910
}
1011

1112
group = 'com.imsweb'

src/test/java/com/imsweb/seerapi/client/mph/MphTest.java

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import com.imsweb.seerapi.client.BadRequestException;
99
import com.imsweb.seerapi.client.SeerApi;
10+
import com.imsweb.seerapi.client.mph.MphInput.MpHistologyMatchMode;
1011

1112
import static org.junit.Assert.assertEquals;
1213
import static org.junit.Assert.assertTrue;
@@ -103,4 +104,43 @@ public void testResults() throws IOException {
103104
assertEquals("Are there tumors diagnosed more than five (5) years apart?", result.getAppliedRules().get(1).getQuestion());
104105
}
105106

107+
@Test
108+
public void testLenientMode() throws IOException {
109+
MphInput input1 = new MphInput();
110+
MphInput input2 = new MphInput();
111+
input1.setPrimarySite("C502");
112+
input1.setHistologyIcdO3("8500");
113+
input1.setBehaviorIcdO3("3");
114+
input1.setLaterality("1");
115+
input1.setDateOfDiagnosisYear("2015");
116+
input1.setDateOfDiagnosisMonth("8");
117+
input1.setDateOfDiagnosisDay("17");
118+
119+
input2.setPrimarySite("C502");
120+
input2.setHistologyIcdO3("8000");
121+
input2.setBehaviorIcdO3("3");
122+
input2.setLaterality("1");
123+
input2.setDateOfDiagnosisYear("2015");
124+
input2.setDateOfDiagnosisMonth("10");
125+
input2.setDateOfDiagnosisDay("28");
126+
127+
// not passing should default to STRICT
128+
MphOutput result = _MPH.mph(new MphInputPair(input1, input2)).execute().body();
129+
assertEquals(9, result.getAppliedRules().size());
130+
assertEquals(MphOutput.Result.MULTIPLE_PRIMARIES, result.getResult());
131+
assertEquals("M12", result.getStep());
132+
133+
// specify STRICT
134+
result = _MPH.mph(new MphInputPair(input1, input2), MpHistologyMatchMode.STRICT).execute().body();
135+
assertEquals(9, result.getAppliedRules().size());
136+
assertEquals(MphOutput.Result.MULTIPLE_PRIMARIES, result.getResult());
137+
assertEquals("M12", result.getStep());
138+
139+
// specify LENIENT
140+
result = _MPH.mph(new MphInputPair(input1, input2), MpHistologyMatchMode.LENIENT).execute().body();
141+
assertEquals(10, result.getAppliedRules().size());
142+
assertEquals(MphOutput.Result.SINGLE_PRIMARY, result.getResult());
143+
assertEquals("M13", result.getStep());
144+
}
145+
106146
}

src/test/java/com/imsweb/seerapi/client/ndc/NdcTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public void testNdcByCode() throws IOException {
4141
assertEquals(Collections.singletonList("Atomoxetine hydrochloride"), product.getNonProprietaryName());
4242
assertEquals("CAPSULE", product.getDosageFormName());
4343
assertEquals(Collections.singletonList("ORAL"), product.getRouteName());
44-
assertEquals("20030110", product.getStartMarketingDate());
44+
assertEquals("20021126", product.getStartMarketingDate());
4545
assertNull(product.getEndMarketingDate());
4646
assertEquals("NDA", product.getMarketingCategoryName());
4747
assertEquals("NDA021411", product.getApplicationNumber());

0 commit comments

Comments
 (0)