From 3a90454d50ba8b224077e6c27ce8f97b1626026f Mon Sep 17 00:00:00 2001 From: Jesse Beder Date: Sun, 11 Sep 2011 16:02:31 -0500 Subject: [PATCH] Added some small map tests --- test/new-api/nodetests.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/new-api/nodetests.cpp b/test/new-api/nodetests.cpp index 7c5b330..bf98e1d 100644 --- a/test/new-api/nodetests.cpp +++ b/test/new-api/nodetests.cpp @@ -47,6 +47,27 @@ namespace Test YAML_ASSERT(node[1].as() == "monkey"); return true; } + + TEST SimpleMap() + { + YAML::Node node; + node["key"] = "value"; + YAML_ASSERT(node.Type() == YAML::NodeType::Map); + YAML_ASSERT(node["key"].as() == "value"); + YAML_ASSERT(node.size() == 1); + return true; + } + + TEST MapWithUndefinedValues() + { + YAML::Node node; + node["key"] = "value"; + node["undefined"]; + YAML_ASSERT(node.Type() == YAML::NodeType::Map); + YAML_ASSERT(node["key"].as() == "value"); + YAML_ASSERT(node.size() == 1); + return true; + } } void RunNodeTest(TEST (*test)(), const std::string& name, int& passed, int& total) { @@ -74,6 +95,8 @@ namespace Test RunNodeTest(&Node::SimpleScalar, "simple scalar", passed, total); RunNodeTest(&Node::IntScalar, "int scalar", passed, total); RunNodeTest(&Node::SimpleSequence, "simple sequence", passed, total); + RunNodeTest(&Node::SimpleMap, "simple map", passed, total); + RunNodeTest(&Node::MapWithUndefinedValues, "map with undefined values", passed, total); std::cout << "Node tests: " << passed << "/" << total << " passed\n"; return passed == total;