@@ -12,6 +12,13 @@ TEST(YAML_parse, scalar_1) {
12
12
EXPECT_EQ (result, expected);
13
13
}
14
14
15
+ TEST (YAML_parse, scalar_2) {
16
+ const std::string input{" 1 " };
17
+ const auto result{sourcemeta::core::parse_yaml (input)};
18
+ const sourcemeta::core::JSON expected{1 };
19
+ EXPECT_EQ (result, expected);
20
+ }
21
+
15
22
TEST (YAML_parse, object_1) {
16
23
const std::string input{" hello: world\n foo: 1\n bar: true" };
17
24
@@ -38,6 +45,66 @@ TEST(YAML_parse, object_2) {
38
45
EXPECT_EQ (result, expected);
39
46
}
40
47
48
+ TEST (YAML_parse, object_3) {
49
+ const std::string input{" version: \" 1.29.2\" " };
50
+
51
+ const auto result{sourcemeta::core::parse_yaml (input)};
52
+
53
+ const sourcemeta::core::JSON expected = sourcemeta::core::parse_json (R"JSON( {
54
+ "version": "1.29.2"
55
+ })JSON" );
56
+
57
+ EXPECT_EQ (result, expected);
58
+ }
59
+
60
+ TEST (YAML_parse, object_4) {
61
+ const std::string input{" version: \' 1.29.2\' " };
62
+
63
+ const auto result{sourcemeta::core::parse_yaml (input)};
64
+
65
+ const sourcemeta::core::JSON expected = sourcemeta::core::parse_json (R"JSON( {
66
+ "version": "1.29.2"
67
+ })JSON" );
68
+
69
+ EXPECT_EQ (result, expected);
70
+ }
71
+
72
+ TEST (YAML_parse, object_5) {
73
+ const std::string input{" version: 1.29.2" };
74
+
75
+ const auto result{sourcemeta::core::parse_yaml (input)};
76
+
77
+ const sourcemeta::core::JSON expected = sourcemeta::core::parse_json (R"JSON( {
78
+ "version": "1.29.2"
79
+ })JSON" );
80
+
81
+ EXPECT_EQ (result, expected);
82
+ }
83
+
84
+ TEST (YAML_parse, object_6) {
85
+ const std::string input{" version: v1.29.2" };
86
+
87
+ const auto result{sourcemeta::core::parse_yaml (input)};
88
+
89
+ const sourcemeta::core::JSON expected = sourcemeta::core::parse_json (R"JSON( {
90
+ "version": "v1.29.2"
91
+ })JSON" );
92
+
93
+ EXPECT_EQ (result, expected);
94
+ }
95
+
96
+ TEST (YAML_parse, object_7) {
97
+ const std::string input{" version: 1.29v" };
98
+
99
+ const auto result{sourcemeta::core::parse_yaml (input)};
100
+
101
+ const sourcemeta::core::JSON expected = sourcemeta::core::parse_json (R"JSON( {
102
+ "version": "1.29v"
103
+ })JSON" );
104
+
105
+ EXPECT_EQ (result, expected);
106
+ }
107
+
41
108
TEST (YAML_parse, array_1) {
42
109
const std::string input{" - foo\n - true" };
43
110
0 commit comments