package at.medevit.elexis.cobasmira.tests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotSame;
import org.junit.Test;
import at.medevit.elexis.cobasmira.model.CobasMiraPatientResult;
public class CobasMiraPatientResultTest {
@Test
public void testPatientResultInstantiation(){
String testString = "20 R B1 GPTD 01 0001 BENZER +3.38719E+01 00 21 O N 00";
CobasMiraPatientResult resultTest = new CobasMiraPatientResult(testString);
assertEquals(20, resultTest.getLineCode());
assertEquals('R', resultTest.getWorklistType());
assertEquals("B1", resultTest.getTestNumber());
assertEquals("GPTD", resultTest.getTestName());
assertEquals(01, resultTest.getTestResultIndex());
assertEquals(0001, resultTest.getSampleCupNumber());
assertEquals("BENZER", resultTest.getPatientIdentification());
assertEquals(33.8719, resultTest.getConcentration(), 0.00001);
assertEquals(0, resultTest.getNoOfDigitsBehindDecimalPoint());
assertEquals(21, resultTest.getUnitCode());
assertEquals('O', resultTest.getResultType());
assertEquals('N', resultTest.getFlag());
assertEquals(0, resultTest.getRemark());
}
@Test
public void testMalformedTestPatientResultInstantiation(){
String testString = "";
CobasMiraPatientResult resultTest = new CobasMiraPatientResult(testString);
assertEquals(0, resultTest.getLineCode());
assertNotSame('R', resultTest.getWorklistType());
assertNotSame("B1", resultTest.getTestNumber());
assertNotSame("GPTD", resultTest.getTestName());
assertNotSame(01, resultTest.getTestResultIndex());
assertNotSame(0001, resultTest.getSampleCupNumber());
assertNotSame("BENZER", resultTest.getPatientIdentification());
assertEquals(0, resultTest.getNoOfDigitsBehindDecimalPoint());
assertNotSame(21, resultTest.getUnitCode());
assertNotSame('O', resultTest.getResultType());
assertNotSame('N', resultTest.getFlag());
assertEquals(0, resultTest.getRemark());
}
}