Add test for std::array converter

This commit is contained in:
Vincent Cogne 2016-06-07 19:28:23 +02:00
parent e592f83e65
commit 90281cfdc3
2 changed files with 15 additions and 0 deletions

View File

@ -12,6 +12,7 @@
#include <map> #include <map>
#include <sstream> #include <sstream>
#include <vector> #include <vector>
#include <array>
#include "yaml-cpp/binary.h" #include "yaml-cpp/binary.h"
#include "yaml-cpp/node/impl.h" #include "yaml-cpp/node/impl.h"

View File

@ -154,6 +154,20 @@ TEST(NodeTest, SimpleSubkeys) {
EXPECT_EQ("monkey", node["username"].as<std::string>()); EXPECT_EQ("monkey", node["username"].as<std::string>());
} }
TEST(NodeTest, StdArray) {
std::array<int, 5> evens;
evens[0] = 2;
evens[1] = 4;
evens[2] = 6;
evens[3] = 8;
evens[4] = 10;
Node node;
node["evens"] = evens;
std::array<int, 5> actualEvens = node["evens"].as<std::array<int, 5> >();
EXPECT_EQ(evens, actualEvens);
}
TEST(NodeTest, StdVector) { TEST(NodeTest, StdVector) {
std::vector<int> primes; std::vector<int> primes;
primes.push_back(2); primes.push_back(2);