diff --git a/app/src/test/java/protect/card_locker/ImportExportTest.java b/app/src/test/java/protect/card_locker/ImportExportTest.java index dd182e712..7889156ab 100644 --- a/app/src/test/java/protect/card_locker/ImportExportTest.java +++ b/app/src/test/java/protect/card_locker/ImportExportTest.java @@ -363,4 +363,26 @@ public class ImportExportTest assertEquals(false, result); assertEquals(0, db.getLoyaltyCardCount()); } + + @Test + public void importWithNoBarcodeType() throws IOException + { + String csvText = ""; + csvText += DBHelper.LoyaltyCardDbIds.ID + "," + + DBHelper.LoyaltyCardDbIds.STORE + "," + + DBHelper.LoyaltyCardDbIds.NOTE + "," + + DBHelper.LoyaltyCardDbIds.CARD_ID + "," + + DBHelper.LoyaltyCardDbIds.BARCODE_TYPE + "," + + DBHelper.LoyaltyCardDbIds.HEADER_COLOR + "," + + DBHelper.LoyaltyCardDbIds.HEADER_TEXT_COLOR + "\n"; + csvText += "1,store,note,12345,,1,1"; + + ByteArrayInputStream inputStream = new ByteArrayInputStream(csvText.getBytes(StandardCharsets.UTF_8)); + InputStreamReader inStream = new InputStreamReader(inputStream); + + // Import the CSV data + boolean result = MultiFormatImporter.importData(db, inStream, DataFormat.CSV); + assertEquals(true, result); + assertEquals(1, db.getLoyaltyCardCount()); + } }