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)); }