From 3c793fe54f67390bb6cca1ff2d72d8288850c961 Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Mon, 9 Nov 2020 22:31:35 +0100 Subject: [PATCH] Fix logic and unit tests --- .../card_locker/LoyaltyCardEditActivity.java | 8 ++------ .../LoyaltyCardViewActivityTest.java | 17 +++++++---------- 2 files changed, 9 insertions(+), 16 deletions(-) diff --git a/app/src/main/java/protect/card_locker/LoyaltyCardEditActivity.java b/app/src/main/java/protect/card_locker/LoyaltyCardEditActivity.java index d43005c9e..60e32505f 100644 --- a/app/src/main/java/protect/card_locker/LoyaltyCardEditActivity.java +++ b/app/src/main/java/protect/card_locker/LoyaltyCardEditActivity.java @@ -357,12 +357,12 @@ public class LoyaltyCardEditActivity extends AppCompatActivity if(cardIdFieldView.getText().length() > 0) { - cardIdFieldView.setVisibility(View.VISIBLE); + cardAndBarcodeLayout.setVisibility(View.VISIBLE); enterButton.setText(R.string.editCard); } else { - cardIdFieldView.setVisibility(View.GONE); + cardAndBarcodeLayout.setVisibility(View.GONE); enterButton.setText(R.string.enterCard); } @@ -571,15 +571,11 @@ public class LoyaltyCardEditActivity extends AppCompatActivity } private void showBarcode() { - cardAndBarcodeLayout.setVisibility(View.VISIBLE); barcodeImageLayout.setVisibility(View.VISIBLE); - findViewById(R.id.barcodeTypeView).setVisibility(View.VISIBLE); } private void hideBarcode() { barcodeImageLayout.setVisibility(View.GONE); - cardAndBarcodeLayout.setVisibility(View.GONE); - findViewById(R.id.barcodeTypeView).setVisibility(View.GONE); } private void generateIcon(String store) { diff --git a/app/src/test/java/protect/card_locker/LoyaltyCardViewActivityTest.java b/app/src/test/java/protect/card_locker/LoyaltyCardViewActivityTest.java index f03252df2..9326a0096 100644 --- a/app/src/test/java/protect/card_locker/LoyaltyCardViewActivityTest.java +++ b/app/src/test/java/protect/card_locker/LoyaltyCardViewActivityTest.java @@ -111,7 +111,7 @@ public class LoyaltyCardViewActivityTest final EditText storeField = activity.findViewById(R.id.storeNameEdit); final EditText noteField = activity.findViewById(R.id.noteEdit); final TextView cardIdField = activity.findViewById(R.id.cardIdView); - final TextView barcodeTypeField = activity.findViewById(R.id.barcodeTypeView); + final TextView barcodeTypeField = activity.findViewById(R.id.barcodeTypeField); storeField.setText(store); noteField.setText(note); @@ -238,10 +238,9 @@ public class LoyaltyCardViewActivityTest checkFieldProperties(activity, R.id.storeNameEdit, editVisibility, store); checkFieldProperties(activity, R.id.noteEdit, editVisibility, note); + checkFieldProperties(activity, R.id.cardAndBarcodeLayout, cardId.isEmpty() ? View.GONE : View.VISIBLE, null); checkFieldProperties(activity, R.id.cardIdView, View.VISIBLE, cardId); - checkFieldProperties(activity, R.id.cardIdDivider, cardId.isEmpty() ? View.GONE : View.VISIBLE, null); - checkFieldProperties(activity, R.id.cardIdTableRow, cardId.isEmpty() ? View.GONE : View.VISIBLE, null); - checkFieldProperties(activity, R.id.barcodeTypeView, View.VISIBLE, barcodeType); + checkFieldProperties(activity, R.id.barcodeTypeField, View.VISIBLE, barcodeType); checkFieldProperties(activity, R.id.captureButton, captureVisibility, null); checkFieldProperties(activity, R.id.barcode, View.VISIBLE, null); } @@ -258,7 +257,7 @@ public class LoyaltyCardViewActivityTest Activity activity = (Activity)activityController.get(); checkAllFields(activity, ViewMode.ADD_CARD, "", "", "", ""); - assertEquals(View.GONE, activity.findViewById(R.id.barcodeTypeTableRow).getVisibility()); + assertEquals(View.GONE, activity.findViewById(R.id.cardAndBarcodeLayout).getVisibility()); } @Test @@ -607,7 +606,7 @@ public class LoyaltyCardViewActivityTest // Check if the barcode type is NO_BARCODE as expected checkAllFields(activity, ViewMode.UPDATE_CARD, "store", "note", BARCODE_DATA, NO_BARCODE); - assertEquals(View.GONE, activity.findViewById(R.id.barcodeTypeTableRow).getVisibility()); + assertEquals(View.GONE, activity.findViewById(R.id.barcodeLayout).getVisibility()); // Check if the special NO_BARCODE string doesn't get saved saveLoyaltyCardWithArguments(activity, "store", "note", BARCODE_DATA, NO_BARCODE, false); @@ -799,8 +798,7 @@ public class LoyaltyCardViewActivityTest Activity activity = (Activity)activityController.get(); checkAllFields(activity, ViewMode.ADD_CARD, "Example Store", "", "123456", "AZTEC"); - assertEquals(-416706, ((ColorDrawable) activity.findViewById(R.id.headingColorSample).getBackground()).getColor()); - assertEquals(-1, ((ColorDrawable) activity.findViewById(R.id.headingStoreTextColorSample).getBackground()).getColor()); + assertEquals(-416706, ((ColorDrawable) activity.findViewById(R.id.thumbnail).getBackground()).getColor()); } @Test @@ -820,7 +818,6 @@ public class LoyaltyCardViewActivityTest Activity activity = (Activity)activityController.get(); checkAllFields(activity, ViewMode.ADD_CARD, "Example Store", "", "123456", "AZTEC"); - assertEquals(-416706, ((ColorDrawable) activity.findViewById(R.id.headingColorSample).getBackground()).getColor()); - assertEquals(-1, ((ColorDrawable) activity.findViewById(R.id.headingStoreTextColorSample).getBackground()).getColor()); + assertEquals(-416706, ((ColorDrawable) activity.findViewById(R.id.thumbnail).getBackground()).getColor()); } }