From 787bda1c776ebe0d65fc91965e0c5db629d717a8 Mon Sep 17 00:00:00 2001 From: Sylvia van Os Date: Sun, 15 Dec 2019 14:28:48 +0100 Subject: [PATCH] Add test for empty barcode type --- .../protect/card_locker/ImportExportTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) 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()); + } }