From 81a8164874bffe2e5f101dbb4289766fd720b8ab Mon Sep 17 00:00:00 2001 From: Nikollai Date: Mon, 18 May 2026 17:01:38 +0200 Subject: [PATCH] Added additional tests to csv parsing --- .../java/millions/CSVStockFileParserTest.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/test/java/millions/CSVStockFileParserTest.java b/src/test/java/millions/CSVStockFileParserTest.java index aa5fc8c..8266d35 100644 --- a/src/test/java/millions/CSVStockFileParserTest.java +++ b/src/test/java/millions/CSVStockFileParserTest.java @@ -55,12 +55,21 @@ public void NumberConversionExceptionTest() { } @Test - public void EmptyFieldExceptionTest() { - exampleString += ",,1"; + public void EmptySymbolFieldExceptionTest() { + exampleString += ",test,1"; List testList = List.of(exampleString.split("\n")); Exception e = assertThrows(InvalidFormatException.class, () -> {parser.parse(testList);}); - String expectedMessage = "Illegal argument on line: ,,1\n" + + String expectedMessage = "Illegal argument on line: ,test,1\n" + "Symbol cannot be null or blank"; assertEquals(expectedMessage, e.getMessage()); } + @Test + public void EmptyCompanyNameFieldExceptionTest() { + exampleString += "test,,1"; + List testList = List.of(exampleString.split("\n")); + Exception e = assertThrows(InvalidFormatException.class, () -> {parser.parse(testList);}); + String expectedMessage = "Illegal argument on line: test,,1\n" + + "Company cannot be null or blank"; + assertEquals(expectedMessage, e.getMessage()); + } }