Chromium Code Reviews| Index: components/arc/bluetooth/bluetooth_type_converters_unittest.cc |
| diff --git a/components/arc/bluetooth/bluetooth_type_converters_unittest.cc b/components/arc/bluetooth/bluetooth_type_converters_unittest.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..63677a66af657491f45d4eb7cbec8742425329a0 |
| --- /dev/null |
| +++ b/components/arc/bluetooth/bluetooth_type_converters_unittest.cc |
| @@ -0,0 +1,73 @@ |
| +// Copyright 2016 The Chromium 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 "components/arc/bluetooth/bluetooth_type_converters.h" |
| + |
| +#include <string> |
| +#include <vector> |
| + |
| +#include "device/bluetooth/bluetooth_gatt_service.h" |
| +#include "device/bluetooth/bluetooth_uuid.h" |
| +#include "mojo/public/cpp/bindings/array.h" |
| +#include "testing/gtest/include/gtest/gtest.h" |
| + |
| +namespace mojo { |
| + |
| +TEST(BluetoothTypeConvertorTest, ConvertMojoBluetoothAddressFromString) { |
| + const std::string kAddressStr = "1A:2B:3C:4D:5E:6F"; |
|
palmer
2016/08/03 21:16:44
Minor nit: You could save some lines by moving the
puthik_chromium
2016/08/03 22:49:42
Done.
|
| + const uint8_t kAddressArray[] = {0x1a, 0x2b, 0x3c, 0x4d, 0x5e, 0x6f}; |
| + const size_t kAddressSize = 6; |
| + |
| + arc::mojom::BluetoothAddressPtr addressMojo = |
| + arc::mojom::BluetoothAddress::From(kAddressStr); |
| + EXPECT_EQ(kAddressSize, addressMojo->address.size()); |
| + for (size_t i = 0; i < kAddressSize; i++) { |
| + EXPECT_EQ(kAddressArray[i], addressMojo->address[i]); |
| + } |
| +} |
| + |
| +TEST(BluetoothTypeConvertorTest, ConvertMojoBluetoothAddressToString) { |
| + const std::string kAddressStr = "1A:2B:3C:4D:5E:6F"; |
| + const uint8_t kAddressArray[] = {0x1a, 0x2b, 0x3c, 0x4d, 0x5e, 0x6f}; |
| + const size_t kAddressSize = 6; |
| + |
| + arc::mojom::BluetoothAddressPtr addressMojo = |
| + arc::mojom::BluetoothAddress::New(); |
| + for (size_t i = 0; i < kAddressSize; i++) { |
| + addressMojo->address.push_back(kAddressArray[i]); |
| + } |
| + EXPECT_EQ(kAddressStr, addressMojo->To<std::string>()); |
| +} |
| + |
| +TEST(BluetoothTypeConvertorTest, |
| + ConvertMojoBluetoothUUIDFromDeviceBluetoothUUID) { |
| + const std::string kUuidStr = "12345678-1234-5678-9abc-def123456789"; |
| + const uint8_t kUuidArray[] = {0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78, |
| + 0x9a, 0xbc, 0xde, 0xf1, 0x23, 0x45, 0x67, 0x89}; |
| + const size_t kUuidSize = 16; |
| + |
| + device::BluetoothUUID uuidDevice(kUuidStr); |
| + arc::mojom::BluetoothUUIDPtr uuidMojo = |
| + arc::mojom::BluetoothUUID::From(uuidDevice); |
| + EXPECT_EQ(kUuidSize, uuidMojo->uuid.size()); |
| + for (size_t i = 0; i < kUuidSize; i++) { |
| + EXPECT_EQ(kUuidArray[i], uuidMojo->uuid[i]); |
| + } |
| +} |
| + |
| +TEST(BluetoothTypeConvertorTest, |
| + ConvertMojoBluetoothUUIDToDeviceBluetoothUUID) { |
| + const std::string kUuidStr = "12345678-1234-5678-9abc-def123456789"; |
| + const uint8_t kUuidArray[] = {0x12, 0x34, 0x56, 0x78, 0x12, 0x34, 0x56, 0x78, |
| + 0x9a, 0xbc, 0xde, 0xf1, 0x23, 0x45, 0x67, 0x89}; |
| + const size_t kUuidSize = 16; |
| + |
| + arc::mojom::BluetoothUUIDPtr uuidMojo = arc::mojom::BluetoothUUID::New(); |
| + for (size_t i = 0; i < kUuidSize; i++) { |
| + uuidMojo->uuid.push_back(kUuidArray[i]); |
| + } |
| + EXPECT_EQ(kUuidStr, uuidMojo.To<device::BluetoothUUID>().canonical_value()); |
| +} |
| + |
|
palmer
2016/08/03 21:16:44
It might be good to have some negative tests — tes
puthik_chromium
2016/08/03 22:49:42
There is a high chance that it will crash if the i
|
| +} // namespace mojo |