[jackson-dataformat-yaml] 02/02: SnakeYAML 1.11 compatibility
Wolodja Wentland
babilen-guest at alioth.debian.org
Fri Sep 27 12:19:27 UTC 2013
This is an automated email from the git hooks/post-receive script.
babilen-guest pushed a commit to branch patch-queue/master
in repository jackson-dataformat-yaml.
commit 359c3e2f6a8a82390f6dd581c20f78bf15d9d5ca
Author: Wolodja Wentland <babilen at gmail.com>
Date: Thu Sep 26 15:41:13 2013 +0100
SnakeYAML 1.11 compatibility
This patch allows compilation against SnakeYAML versions >= 1.11 which
introduced backwards incompatible changes.
* Use Version enum instead of Array of Integers (1428:3262575396ab)
Furthermore version 1.11 fixes issue 146 [0] in SnakeYAML so that no explicit
document start marker (i.e. "---") is written if tags are empty. This
necessitated changes to the generation tests that codified the (buggy)
behaviour.
[0] https://code.google.com/p/snakeyaml/issues/detail?id=146
---
.../com/fasterxml/jackson/dataformat/yaml/YAMLFactory.java | 5 ++---
.../com/fasterxml/jackson/dataformat/yaml/YAMLGenerator.java | 2 +-
.../jackson/dataformat/yaml/SimpleGenerationTest.java | 9 ++++-----
3 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/src/main/java/com/fasterxml/jackson/dataformat/yaml/YAMLFactory.java b/src/main/java/com/fasterxml/jackson/dataformat/yaml/YAMLFactory.java
index 73d2d25..1a4b621 100644
--- a/src/main/java/com/fasterxml/jackson/dataformat/yaml/YAMLFactory.java
+++ b/src/main/java/com/fasterxml/jackson/dataformat/yaml/YAMLFactory.java
@@ -56,7 +56,7 @@ public class YAMLFactory extends JsonFactory
protected transient DumperOptions _outputOptions;
- protected Integer[] _version;
+ protected DumperOptions.Version _version;
/**
* Default constructor used to create factory instances.
@@ -76,8 +76,7 @@ public class YAMLFactory extends JsonFactory
_yamlParserFeatures = DEFAULT_YAML_PARSER_FEATURE_FLAGS;
_yamlGeneratorFeatures = DEFAULT_YAML_GENERATOR_FEATURE_FLAGS;
_outputOptions = _defaultOptions();
- DumperOptions.Version version = _outputOptions.getVersion();
- _version = (version == null) ? null : version.getArray();
+ _version = _outputOptions.getVersion();
}
/**
diff --git a/src/main/java/com/fasterxml/jackson/dataformat/yaml/YAMLGenerator.java b/src/main/java/com/fasterxml/jackson/dataformat/yaml/YAMLGenerator.java
index 5687331..d9ea4ac 100644
--- a/src/main/java/com/fasterxml/jackson/dataformat/yaml/YAMLGenerator.java
+++ b/src/main/java/com/fasterxml/jackson/dataformat/yaml/YAMLGenerator.java
@@ -100,7 +100,7 @@ public class YAMLGenerator extends GeneratorBase
public YAMLGenerator(IOContext ctxt, int jsonFeatures, int yamlFeatures,
ObjectCodec codec, Writer out,
- DumperOptions outputOptions, Integer[] version
+ DumperOptions outputOptions, DumperOptions.Version version
) throws IOException
{
super(jsonFeatures, codec);
diff --git a/src/test/java/com/fasterxml/jackson/dataformat/yaml/SimpleGenerationTest.java b/src/test/java/com/fasterxml/jackson/dataformat/yaml/SimpleGenerationTest.java
index f2aa032..6750d21 100644
--- a/src/test/java/com/fasterxml/jackson/dataformat/yaml/SimpleGenerationTest.java
+++ b/src/test/java/com/fasterxml/jackson/dataformat/yaml/SimpleGenerationTest.java
@@ -22,7 +22,7 @@ public class SimpleGenerationTest extends ModuleTestBase
String yaml = w.toString();
// should probably parse...
- assertEquals("---\n- 3\n- \"foobar\"\n", yaml);
+ assertEquals("- 3\n- \"foobar\"\n", yaml);
}
public void testStreamingObject() throws Exception
@@ -37,7 +37,7 @@ public class SimpleGenerationTest extends ModuleTestBase
gen.close();
String yaml = w.toString();
- assertEquals("---\nname: \"Brad\"\nage: 39\n", yaml);
+ assertEquals("name: \"Brad\"\nage: 39\n", yaml);
}
public void testBasicPOJO() throws Exception
@@ -47,14 +47,13 @@ public class SimpleGenerationTest extends ModuleTestBase
FiveMinuteUser.Gender.MALE, new byte[] { 1, 3, 13, 79 });
String yaml = mapper.writeValueAsString(user).trim();
String[] parts = yaml.split("\n");
- assertEquals(6, parts.length);
+ assertEquals(5, parts.length);
// unify ordering, need to use TreeSets
TreeSet<String> exp = new TreeSet<String>();
for (String part : parts) {
exp.add(part.trim());
}
Iterator<String> it = exp.iterator();
- assertEquals("---", it.next());
assertEquals("firstName: \"Bob\"", it.next());
assertEquals("gender: \"MALE\"", it.next());
assertEquals("lastName: \"Dabolito\"", it.next());
@@ -70,7 +69,7 @@ public class SimpleGenerationTest extends ModuleTestBase
ObjectMapper mapper = mapperForYAML();
mapper.writeValue(f, "Foobar");
assertTrue(f.canRead());
- assertEquals(13L, f.length());
+ assertEquals(9L, f.length());
f.delete();
}
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jackson-dataformat-yaml.git
More information about the pkg-java-commits
mailing list