|  | // Copyright 2014 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. | 
|  |  | 
|  | #ifndef BUFFET_COMMANDS_UNITTEST_UTILS_H_ | 
|  | #define BUFFET_COMMANDS_UNITTEST_UTILS_H_ | 
|  |  | 
|  | #include <memory> | 
|  | #include <string> | 
|  |  | 
|  | #include <base/values.h> | 
|  |  | 
|  | namespace buffet { | 
|  | namespace unittests { | 
|  |  | 
|  | // Helper method to create base::Value from a string as a smart pointer. | 
|  | // For ease of definition in C++ code, double-quotes in the source definition | 
|  | // are replaced with apostrophes. | 
|  | std::unique_ptr<base::Value> CreateValue(const char* json); | 
|  |  | 
|  | // Helper method to create a JSON dictionary object from a string. | 
|  | std::unique_ptr<base::DictionaryValue> CreateDictionaryValue(const char* json); | 
|  |  | 
|  | // Converts a JSON value to a string. It also converts double-quotes to | 
|  | // apostrophes for easy comparisons in C++ source code. | 
|  | std::string ValueToString(const base::Value* value); | 
|  |  | 
|  | }  // namespace unittests | 
|  | }  // namespace buffet | 
|  |  | 
|  | #endif  // BUFFET_COMMANDS_UNITTEST_UTILS_H_ |