// Copyright 2015 The Chromium OS Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include #include #include #include using brillo::VariantDictionary; using brillo::GetVariantValueOrDefault; TEST(VariantDictionary, GetVariantValueOrDefault) { VariantDictionary dictionary; dictionary.emplace("a", 1); dictionary.emplace("b", "string"); // Test values that are present in the VariantDictionary. EXPECT_EQ(1, GetVariantValueOrDefault(dictionary, "a")); EXPECT_EQ("string", GetVariantValueOrDefault(dictionary, "b")); // Test that missing keys result in defaults. EXPECT_EQ("", GetVariantValueOrDefault(dictionary, "missing")); EXPECT_EQ(0, GetVariantValueOrDefault(dictionary, "missing")); }