diff options
author | John Firebaugh <john.firebaugh@gmail.com> | 2015-03-13 13:05:32 -0700 |
---|---|---|
committer | John Firebaugh <john.firebaugh@gmail.com> | 2015-03-13 13:05:32 -0700 |
commit | 0c985c024b4db6c8063648d493830c67ebff50bc (patch) | |
tree | 046c6344e675c125727de8ec3a4a390cae5b8052 /test | |
parent | 6325f1e25a47f1d8afa35aee0db1327c21466b67 (diff) | |
download | qtlocation-mapboxgl-0c985c024b4db6c8063648d493830c67ebff50bc.tar.gz |
Revert "Move atlas ownership to Style"
This reverts commit bffee0715458530c6c86f440f757a4de667278a2.
Diffstat (limited to 'test')
-rw-r--r-- | test/miscellaneous/style_parser.cpp | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/test/miscellaneous/style_parser.cpp b/test/miscellaneous/style_parser.cpp index 7a38ba054d..f5b9bb7e63 100644 --- a/test/miscellaneous/style_parser.cpp +++ b/test/miscellaneous/style_parser.cpp @@ -1,6 +1,6 @@ #include "../fixtures/util.hpp" -#include <mbgl/style/style_parser.hpp> +#include <mbgl/style/style.hpp> #include <mbgl/util/io.hpp> #include <rapidjson/document.h> @@ -22,23 +22,27 @@ class StyleParserTest : public ::testing::TestWithParam<std::string> {}; TEST_P(StyleParserTest, ParseStyle) { const std::string &base = "test/fixtures/style_parser/" + GetParam(); - rapidjson::Document infoDoc; - infoDoc.Parse<0>(util::read_file(base + ".info.json").c_str()); - ASSERT_FALSE(infoDoc.HasParseError()); - ASSERT_TRUE(infoDoc.IsObject()); + const std::string style_path = base + ".style.json"; + const std::string info = util::read_file(base + ".info.json"); - rapidjson::Document styleDoc; - styleDoc.Parse<0>(util::read_file(base + ".style.json").c_str()); - ASSERT_FALSE(styleDoc.HasParseError()); - ASSERT_TRUE(styleDoc.IsObject()); + // Parse settings. + rapidjson::Document doc; + doc.Parse<0>((const char *const)info.c_str()); + ASSERT_FALSE(doc.HasParseError()); + ASSERT_TRUE(doc.IsObject()); + + std::ifstream stylefile(style_path); + ASSERT_TRUE(stylefile.good()); + std::stringstream stylejson; + stylejson << stylefile.rdbuf(); FixtureLogObserver* observer = new FixtureLogObserver(); Log::setObserver(std::unique_ptr<Log::Observer>(observer)); - StyleParser parser; - parser.parse(styleDoc); + Style style; + style.loadJSON((const uint8_t *)stylejson.str().c_str()); - for (auto it = infoDoc.MemberBegin(), end = infoDoc.MemberEnd(); it != end; it++) { + for (auto it = doc.MemberBegin(), end = doc.MemberEnd(); it != end; it++) { const std::string name { it->name.GetString(), it->name.GetStringLength() }; const rapidjson::Value &value = it->value; ASSERT_EQ(true, value.IsObject()); |