Skip to content

Commit 3b340f3

Browse files
committed
Merge branch '2.11' into 2.12
2 parents 3666a99 + 12ece23 commit 3b340f3

File tree

1 file changed

+23
-15
lines changed

1 file changed

+23
-15
lines changed

csv/src/test/java/com/fasterxml/jackson/dataformat/csv/deser/EmptyStringAsNullTest.java

Lines changed: 23 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,41 @@
11
package com.fasterxml.jackson.dataformat.csv.deser;
22

33
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
4+
45
import com.fasterxml.jackson.databind.ObjectReader;
56
import com.fasterxml.jackson.dataformat.csv.CsvMapper;
67
import com.fasterxml.jackson.dataformat.csv.CsvParser;
7-
import org.junit.Test;
8+
import com.fasterxml.jackson.dataformat.csv.ModuleTestBase;
89

910
import java.io.IOException;
1011

11-
import static org.junit.Assert.*;
12-
1312
/**
14-
* Test for {@link CsvParser.Feature#EMPTY_STRING_AS_NULL}
13+
* Tests for {@link CsvParser.Feature#EMPTY_STRING_AS_NULL}
14+
* ({@code dataformats-text#7}).
1515
*/
16-
public class EmptyStringAsNullTest {
17-
18-
16+
public class EmptyStringAsNullTest
17+
extends ModuleTestBase
18+
{
1919
@JsonPropertyOrder({"firstName", "middleName", "lastName"})
2020
static class TestUser {
2121
public String firstName, middleName, lastName;
2222
}
2323

24-
@Test
25-
public void givenFeatureDisabledByDefault_whenColumnIsEmptyString_thenParseAsEmptyString() throws IOException {
24+
/*
25+
/**********************************************************
26+
/* Test methods
27+
/**********************************************************
28+
*/
29+
30+
private final CsvMapper MAPPER = mapperForCsv();
31+
32+
public void testDefaultParseAsEmptyString() throws IOException {
2633
// setup test data
2734
TestUser expectedTestUser = new TestUser();
2835
expectedTestUser.firstName = "Grace";
2936
expectedTestUser.middleName = "";
3037
expectedTestUser.lastName = "Hopper";
31-
CsvMapper csvMapper = CsvMapper.builder().build();
32-
ObjectReader objectReader = csvMapper.readerFor(TestUser.class).with(csvMapper.schemaFor(TestUser.class));
38+
ObjectReader objectReader = MAPPER.readerFor(TestUser.class).with(MAPPER.schemaFor(TestUser.class));
3339
String csv = "Grace,,Hopper";
3440

3541
// execute
@@ -42,14 +48,16 @@ public void givenFeatureDisabledByDefault_whenColumnIsEmptyString_thenParseAsEmp
4248
assertEquals(expectedTestUser.lastName, actualTestUser.lastName);
4349
}
4450

45-
@Test
46-
public void givenFeatureEnabled_whenColumnIsEmptyString_thenParseAsNull() throws IOException {
51+
public void testSimpleParseEmptyStringAsNull() throws IOException {
4752
// setup test data
4853
TestUser expectedTestUser = new TestUser();
4954
expectedTestUser.firstName = "Grace";
5055
expectedTestUser.lastName = "Hopper";
51-
CsvMapper csvMapper = CsvMapper.builder().enable(CsvParser.Feature.EMPTY_STRING_AS_NULL).build();
52-
ObjectReader objectReader = csvMapper.readerFor(TestUser.class).with(csvMapper.schemaFor(TestUser.class));
56+
57+
ObjectReader objectReader = MAPPER
58+
.readerFor(TestUser.class)
59+
.with(MAPPER.schemaFor(TestUser.class))
60+
.with(CsvParser.Feature.EMPTY_STRING_AS_NULL);
5361
String csv = "Grace,,Hopper";
5462

5563
// execute

0 commit comments

Comments
 (0)