blob: 358e5e844234feebe3061567a2640e755589b30e [file] [log] [blame]
// Copyright (c) 2011 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 "shill/device_dbus_adaptor.h"
#include <string>
#include <dbus-c++/dbus.h>
#include <gtest/gtest.h>
#include <gmock/gmock.h>
namespace shill {
using ::testing::Test;
using ::testing::_;
using ::testing::NiceMock;
using ::testing::Return;
class DBusAdaptorTest : public Test {
public:
DBusAdaptorTest() {}
virtual ~DBusAdaptorTest() {}
};
TEST_F(DBusAdaptorTest, Conversions) {
bool expected = false;
EXPECT_EQ(expected, DBusAdaptor::BoolToVariant(expected).reader().get_bool());
expected = true;
EXPECT_EQ(expected, DBusAdaptor::BoolToVariant(expected).reader().get_bool());
uint32 ex_uint = 0;
EXPECT_EQ(ex_uint,
DBusAdaptor::UInt32ToVariant(ex_uint).reader().get_uint32());
ex_uint = 128;
EXPECT_EQ(ex_uint,
DBusAdaptor::UInt32ToVariant(ex_uint).reader().get_uint32());
int32 ex_int = 0;
EXPECT_EQ(ex_int,
DBusAdaptor::IntToVariant(ex_int).reader().get_int32());
ex_int = 128;
EXPECT_EQ(ex_int,
DBusAdaptor::IntToVariant(ex_int).reader().get_int32());
std::string ex_string = "";
EXPECT_EQ(ex_string,
DBusAdaptor::StringToVariant(ex_string).reader().get_string());
ex_string = "hello";
EXPECT_EQ(ex_string,
DBusAdaptor::StringToVariant(ex_string).reader().get_string());
}
} // namespace shill