Skip to content

Commit 2cf9d0a

Browse files
conor-wardcowtowncoder
authored andcommitted
Add test for parsing long with underscores for yaml
1 parent 3f2dd65 commit 2cf9d0a

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

yaml/src/test/java/com/fasterxml/jackson/dataformat/yaml/deser/StreamingParseTest.java

+25
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.fasterxml.jackson.core.JsonParser;
44
import com.fasterxml.jackson.core.JsonToken;
5+
import com.fasterxml.jackson.databind.ObjectMapper;
56
import com.fasterxml.jackson.dataformat.yaml.ModuleTestBase;
67
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
78
import com.fasterxml.jackson.dataformat.yaml.YAMLParser;
@@ -299,6 +300,15 @@ public void testIntParsingUnderscoresSm() throws Exception
299300
p.close();
300301
}
301302

303+
public void testYamlLongWithUnderscores() throws Exception
304+
{
305+
ObjectMapper mapper = new ObjectMapper(new YAMLFactory());
306+
LongHolder longHolder = mapper.readValue("v: 1_000_000", LongHolder.class);
307+
assertNotNull(longHolder);
308+
assertEquals(LongHolder.class, longHolder.getClass());
309+
assertEquals(Long.valueOf(1000000), longHolder.getV());
310+
}
311+
302312
// [cbor#4]: accidental recognition as double, with multiple dots
303313
public void testDoubleParsing() throws Exception
304314
{
@@ -571,4 +581,19 @@ public void testTimeLikeValues() throws Exception
571581
assertNull(p.nextToken());
572582
p.close();
573583
}
584+
585+
static class LongHolder
586+
{
587+
private Long v;
588+
589+
public Long getV()
590+
{
591+
return v;
592+
}
593+
594+
public void setV(Long v)
595+
{
596+
this.v = v;
597+
}
598+
}
574599
}

0 commit comments

Comments
 (0)