Skip to content

Commit fb0da12

Browse files
committed
unit-tests.wsjcpp/src/unit_test_yaml_parser_simple_map.cpp -> test_yaml_parser_simple_map.cpp
1 parent e82a13c commit fb0da12

File tree

4 files changed

+79
-73
lines changed

4 files changed

+79
-73
lines changed
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
/*
2+
MIT License
3+
4+
Copyright (c) 2019-2025 wsjcpp
5+
6+
Permission is hereby granted, free of charge, to any person obtaining a copy
7+
of this software and associated documentation files (the "Software"), to deal
8+
in the Software without restriction, including without limitation the rights
9+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10+
copies of the Software, and to permit persons to whom the Software is
11+
furnished to do so, subject to the following conditions:
12+
13+
The above copyright notice and this permission notice shall be included in all
14+
copies or substantial portions of the Software.
15+
16+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22+
SOFTWARE.
23+
24+
Official Source Code: https://github.com/wsjcpp/wsjcpp-yaml
25+
*/
26+
27+
#include <iostream>
28+
#include <wsjcpp_yaml.h>
29+
30+
int main() {
31+
32+
std::string sTestYaml =
33+
"# Some comment 1\n"
34+
"param1: value1\n"
35+
"param2: value2 # some comment 2\n"
36+
"\n" // empty line
37+
;
38+
39+
WsjcppYaml yaml;
40+
std::string sError;
41+
if (!yaml.loadFromString("simple_map", sTestYaml, sError)) {
42+
std::cerr << "Error parsing: " << sError << std::endl;
43+
return -1;
44+
}
45+
46+
WsjcppYamlNode *pItem = nullptr;
47+
if (yaml.getRoot()->getElement("param1")->getValue() != "value1") {
48+
std::cerr << "param1" << std::endl;
49+
return -1;
50+
}
51+
if (yaml.getRoot()->getElement("param2")->getValue() != "value2") {
52+
std::cerr << "param2" << std::endl;
53+
return -1;
54+
}
55+
if (yaml.getRoot()->getElement("param2")->getComment() != "some comment 2") {
56+
std::cerr << "param2" << std::endl;
57+
return -1;
58+
}
59+
60+
std::string sSaved = "";
61+
bool bResult = yaml.saveToString(sSaved, sError);
62+
if (bResult != true) {
63+
std::cerr << "save yaml" << std::endl;
64+
return -1;
65+
}
66+
67+
std::string sExpecetdYaml = ""
68+
"# Some comment 1\n"
69+
"param1: value1\n"
70+
"param2: value2 # some comment 2\n"
71+
;
72+
73+
if (sSaved != sExpecetdYaml) {
74+
std::cerr << "yaml_save not equal save and expected" << std::endl;
75+
return -1;
76+
}
77+
78+
return 0;
79+
}

unit-tests.wsjcpp/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ list (APPEND WSJCPP_SOURCES "${CMAKE_SOURCE_DIR}/../src/wsjcpp_yaml.h")
3535
# unit-tests
3636
list (APPEND WSJCPP_INCLUDE_DIRS "src")
3737
list (APPEND WSJCPP_SOURCES "${CMAKE_SOURCE_DIR}/../unit-tests.wsjcpp/src/unit_test_yaml_parser_simple_array.cpp")
38-
list (APPEND WSJCPP_SOURCES "${CMAKE_SOURCE_DIR}/../unit-tests.wsjcpp/src/unit_test_yaml_parser_simple_map.cpp")
3938

4039
include(${CMAKE_CURRENT_SOURCE_DIR}/CMakeLists.user-custom.txt)
4140

unit-tests.wsjcpp/src/unit_test_yaml_parser_simple_map.cpp

Lines changed: 0 additions & 70 deletions
This file was deleted.

wsjcpp.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,4 @@ unit-tests:
4040
cases:
4141
- name: YamlParserSimpleArray
4242
description: Test Parse Array
43-
- name: YamlParserSimpleMap
44-
description: Test Parse Map
4543

0 commit comments

Comments
 (0)