Exemple #1
0
TEST(Settings, Read)
{
	Settings test;
	ASSERT_TRUE(test.Open("test/config.toml.test"));

	EXPECT_EQ("jid_value", test.GetUserJID());
	EXPECT_EQ("password_value", test.GetPassword());
	EXPECT_EQ("muc_value", test.GetMUC());

	EXPECT_EQ("StringValue", test.GetRawString("TestGroup.StringName"));
	auto stringSet = test.GetStringSet("TestGroup.StringSetName");

	EXPECT_EQ(2, stringSet.size());
	EXPECT_EQ("StringValue1", *stringSet.begin());
	EXPECT_EQ("StringValue2", *stringSet.rbegin());

	auto set = test.GetArray<std::vector, std::int64_t>("TestGroup.NumArray");
	EXPECT_EQ(3, set.size());
	EXPECT_EQ(4, set.at(0));
	EXPECT_EQ(5, set.at(1));
	EXPECT_EQ(6, set.at(2));
}