/** * @see DrugsByNameComparator#compareDrugNamesIgnoringNumericals(Drug,Drug) */ @Test public void compareDrugNamesIgnoringNumericals_shouldReturnZeroIfNameForDrug1ComesBeforeThatOfDrug2() { Drug drug1 = new Drug(); drug1.setName("ABCD"); Drug drug2 = new Drug(); drug2.setName("abcd"); DrugsByNameComparator dComparator = new DrugsByNameComparator(); int actualValue = dComparator.compare(drug1, drug2); Assert.assertEquals(actualValue, 0); }
/** * @see DrugsByNameComparator#compareDrugNamesIgnoringNumericals(Drug,Drug) */ @Test public void compareDrugNamesIgnoringNumericals_shouldReturnPositiveIfNameForDrug1ComesBeforeThatOfDrug2IgnoringNumerics() { Drug drug1 = new Drug(); drug1.setName("AB1AB"); Drug drug2 = new Drug(); drug2.setName("ABAA"); DrugsByNameComparator dComparator = new DrugsByNameComparator(); int actualValue = dComparator.compare(drug1, drug2); Assert.assertEquals(actualValue, 1); }
/** * @see DrugsByNameComparator#compareDrugNamesIgnoringNumericals(Drug,Drug) */ @Test public void compareDrugNamesIgnoringNumericals_shouldReturnNegativeIfNameForDrug1ComesBeforeThatOfDrug2() { Drug drug1 = new Drug(); drug1.setName("ABCD"); Drug drug2 = new Drug(); drug2.setName("BCDE"); DrugsByNameComparator dComparator = new DrugsByNameComparator(); int actualValue = dComparator.compare(drug1, drug2); Assert.assertEquals(actualValue, -1); }
/** * @see DrugsByNameComparator#compareDrugNamesIgnoringNumericals(Drug,Drug) */ @Test public void compareDrugNamesIgnoringNumericals_shouldReturnPositiveIfNameForDrug1ComesBeforeThatOfDrug2IgnoringDashes() { Drug drug1 = new Drug(); drug1.setName("AB-AB"); Drug drug2 = new Drug(); drug2.setName("ABAA"); DrugsByNameComparator dComparator = new DrugsByNameComparator(); int actualValue = dComparator.compare(drug1, drug2); Assert.assertEquals(actualValue, 1); }
/** * @see DrugValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldPassValidationIfFieldLengthsAreCorrect() { Drug drug = new Drug(); drug.addDrugReferenceMap(new DrugReferenceMap(conceptService.getConceptReferenceTerm(1), conceptService .getConceptMapType(1))); drug.setName("name"); drug.setStrength("strength"); drug.setRetireReason("retireReason"); Errors errors = new BindException(drug, "drug"); new DrugValidator().validate(drug, errors); Assert.assertFalse(errors.hasFieldErrors()); }
public class DrugAdapter extends CursorAdapter { public DrugAdapter(Context context, Cursor c) { super(context, c); } @Override public Object getItem(int position) { // This allows us to get proper Drug objects from the adapter Drug drug = new Drug(); drug.setID(Integer.parseInt(cursor.getString(0))); drug.setName(cursor.getString(1)); drug.setDesc(cursor.getString(2)); return drug; } @Override public View newView(Context context, Cursor cursor, ViewGroup parent) { // We only need to create the new view here final LayoutInflater inflater = LayoutInflater.from(context); return inflater.inflate(R.layout.single_list_item, parent); } @Override public void bindView(View view, Context context, Cursor cursor) { // This is where we populate the list item data ((TextView) view.findViewById(R.id.drug_title)).setText(cursor.getString(1)); ((TextView) view.findViewById(R.id.drug_description)).setText(cursor.getString(2)); } }
/** * @see DrugValidator#validate(Object, org.springframework.validation.Errors) */ @Test public void validate_shouldFailValidationIfFieldLengthsAreNotCorrect() { Drug drug = new Drug(); drug.addDrugReferenceMap(new DrugReferenceMap(conceptService.getConceptReferenceTerm(1), conceptService .getConceptMapType(1))); drug .setName("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); drug .setStrength("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); drug .setRetireReason("too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text too long text"); Errors errors = new BindException(drug, "drug"); new DrugValidator().validate(drug, errors); Assert.assertTrue(errors.hasFieldErrors("name")); Assert.assertTrue(errors.hasFieldErrors("strength")); Assert.assertTrue(errors.hasFieldErrors("retireReason")); } }
@Test public void getDisplayString_shouldNotFailForDcOrder() throws Exception { Drug drug = new Drug(); drug.setName("Aspirin"); DrugOrder order = new DrugOrder(); order.setAction(Order.Action.DISCONTINUE); order.setDrug(drug); String actual = DrugOrderSubclassHandler1_10.getDisplay(order); assertThat(actual, is("(DISCONTINUE) Aspirin")); } }