Repository: decorators-squad/eo-yaml (java)

Issue:
Reserved indicators not quoted if at the beginning of a string
As per https://github.com/decorators-squad/eo-yaml/issues/445#issuecomment-828307655, special characters are supposed to be quoted.  However, writing a string starting with "@" which is a special character appears to end up unquoted:
```yaml
apiVersion: v2
name: Company Test Application
description: This is a test application that does some stuff.
type: application
version: 0.1.0
appVersion: "1.2.3-SNAPSHOT"
dependencies:
  -
    name: "test-name"
    version: "~1.1.0-0"
    repository: @test
```
Yaml validation error is:

> Plain value cannot start with reserved character @

Pull request:
#574 complete reserved chars escape list
Fixes #574 

Patch:
diff --git a/src/main/java/com/amihaiemil/eoyaml/RtYamlPrinter.java b/src/main/java/com/amihaiemil/eoyaml/RtYamlPrinter.java
index 98f0f90..2d9dc12 100644
--- a/src/main/java/com/amihaiemil/eoyaml/RtYamlPrinter.java
+++ b/src/main/java/com/amihaiemil/eoyaml/RtYamlPrinter.java
@@ -384,12 +384,15 @@ final class RtYamlPrinter implements YamlPrinter {
         }
 
         @Override
+
+
         public String value() {
             final String value = this.original.value();
             String escaped = value;
             boolean quoted = (value.startsWith("'") && value.endsWith("'"))
                     || (value.startsWith("\"") && value.endsWith("\""));
-            if (!quoted && value.matches(".*[?\\-#:>|$%&{}\\[\\]]+.*|[ ]+")) {
+            final String regex = ".*[?\\-#:>|$%&{}\\[\\]@`!*,'\"]+.*|[ ]+";
+            if (!quoted && value.matches(regex)) {
                 if(value.contains("\"")) {
                     escaped = "'" + value + "'";
                 } else {


Test patch:
diff --git a/src/test/java/com/amihaiemil/eoyaml/YamlSequencePrintTest.java b/src/test/java/com/amihaiemil/eoyaml/YamlSequencePrintTest.java
index b75bb5d..bbce37b 100644
--- a/src/test/java/com/amihaiemil/eoyaml/YamlSequencePrintTest.java
+++ b/src/test/java/com/amihaiemil/eoyaml/YamlSequencePrintTest.java
@@ -270,6 +270,10 @@ public final class YamlSequencePrintTest {
                     .add("3% reads \"3 per cent\"")
                     .add("@usesReservedIndicator")
                     .add("`usesReservedIndicator")
+                    .add("uses*ReservedIndicator")
+                    .add("uses'ReservedIndicator")
+                    .add("uses\"ReservedIndicator")
+                    .add("usesReservedIndicator!")
                     .build()
             ).build();
         final StringBuilder expected = new StringBuilder();
@@ -283,7 +287,12 @@ public final class YamlSequencePrintTest {
             .append("- \"-15C\"").append(System.lineSeparator())
             .append("- '3% reads \"3 per cent\"'").append(System.lineSeparator())
             .append("- \"@usesReservedIndicator\"").append(System.lineSeparator())
-            .append("- \"`usesReservedIndicator\"");
+            .append("- \"`usesReservedIndicator\"").append(System.lineSeparator())
+            .append("- \"uses*ReservedIndicator\"").append(System.lineSeparator())
+            .append("- \"uses'ReservedIndicator\"").append(System.lineSeparator())
+            .append("- 'uses\"ReservedIndicator'").append(System.lineSeparator())
+            .append("- \"usesReservedIndicator!\"");
+
         MatcherAssert.assertThat(
             map.yamlSequence("sequence").toString(),
             Matchers.equalTo(expected.toString())
diff --git a/src/test/resources/printing_tests/yamlCommentsOnMapAndSeqRoundTrip.txt b/src/test/resources/printing_tests/yamlCommentsOnMapAndSeqRoundTrip.txt
index f4aa0bf..28e5c07 100644
--- a/src/test/resources/printing_tests/yamlCommentsOnMapAndSeqRoundTrip.txt
+++ b/src/test/resources/printing_tests/yamlCommentsOnMapAndSeqRoundTrip.txt
@@ -6,7 +6,7 @@ list:
   -
     # On Map
     martin:
-      name: Martin D'vloper
+      name: "Martin D'vloper"
       job: Developer
       skills:
         - python
diff --git a/src/test/resources/printing_tests/yamlCommentsOnMapOrSeqRoundTrip.txt b/src/test/resources/printing_tests/yamlCommentsOnMapOrSeqRoundTrip.txt
index cdb7c44..17178bb 100644
--- a/src/test/resources/printing_tests/yamlCommentsOnMapOrSeqRoundTrip.txt
+++ b/src/test/resources/printing_tests/yamlCommentsOnMapOrSeqRoundTrip.txt
@@ -5,7 +5,7 @@ list:
   -
     # On Map or Seq pick Map
     martin:
-      name: Martin D'vloper
+      name: "Martin D'vloper"
       job: Developer
       skills:
         - python
diff --git a/src/test/resources/printing_tests/yamlDuplicatedCommentsRoundTrip.txt b/src/test/resources/printing_tests/yamlDuplicatedCommentsRoundTrip.txt
index ee9c862..2a020a1 100644
--- a/src/test/resources/printing_tests/yamlDuplicatedCommentsRoundTrip.txt
+++ b/src/test/resources/printing_tests/yamlDuplicatedCommentsRoundTrip.txt
@@ -4,7 +4,7 @@ default_lang: de
 list:
   -
     martin:
-      name: Martin D'vloper
+      name: "Martin D'vloper"
       job: Developer
       skills:
         - python