77
88import com .imsweb .seerapi .client .BadRequestException ;
99import com .imsweb .seerapi .client .SeerApi ;
10+ import com .imsweb .seerapi .client .mph .MphInput .MpHistologyMatchMode ;
1011
1112import static org .junit .Assert .assertEquals ;
1213import 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}
0 commit comments