Index: chromeos/dbus/ibus/ibus_object_unittest.cc |
diff --git a/chromeos/dbus/ibus/ibus_object_unittest.cc b/chromeos/dbus/ibus/ibus_object_unittest.cc |
index c12fac68ca1f88fda7ab2e896b345f543e83e36f..feb16813dc610cae4b828094807a0ea3850696de 100644 |
--- a/chromeos/dbus/ibus/ibus_object_unittest.cc |
+++ b/chromeos/dbus/ibus/ibus_object_unittest.cc |
@@ -13,6 +13,9 @@ |
namespace chromeos { |
+// TODO(nona): Remove after complete libibus removal. |
+using chromeos::ibus::IBusText; |
satorux1
2012/05/21 19:58:14
use ibus namespace here too.
Seigo Nonaka
2012/05/21 20:12:00
Done.
|
+ |
TEST(IBusObjectTest, WriteReadTest) { |
scoped_ptr<dbus::Response> message(dbus::Response::CreateEmpty()); |
dbus::MessageWriter writer(message.get()); |
@@ -51,22 +54,22 @@ TEST(IBusObjectTest, WriteReadTest) { |
ASSERT_TRUE(ibus_object_reader.PopString(&expected_string)); |
EXPECT_EQ(kSampleText1, expected_string); |
// Check the second uint32 value. |
- uint32 expected_uint32; |
+ uint32 expected_uint32 = 0UL; |
ASSERT_TRUE(ibus_object_reader.PopUint32(&expected_uint32)); |
EXPECT_EQ(kSampleUint32, expected_uint32); |
// Check the third int value. |
- int32 expected_int32; |
+ int32 expected_int32 = 0; |
ASSERT_TRUE(ibus_object_reader.PopInt32(&expected_int32)); |
EXPECT_EQ(kSampleInt32, expected_int32); |
// Check the fourth boolean value. |
- bool expected_bool; |
+ bool expected_bool = true; |
ASSERT_TRUE(ibus_object_reader.PopBool(&expected_bool)); |
EXPECT_EQ(kSampleBool, expected_bool); |
// Check the fifth value which is array of uint32. |
dbus::MessageReader array_reader(NULL); |
ASSERT_TRUE(ibus_object_reader.PopArray(&array_reader)); |
for (uint32 i = 0; i < kSampleArrayOfUint32Count; ++i) { |
- uint32 expected_uint32; |
+ uint32 expected_uint32 = 0; |
ASSERT_TRUE(array_reader.PopUint32(&expected_uint32)); |
EXPECT_EQ(i, expected_uint32); |
} |
@@ -99,48 +102,59 @@ TEST(IBusObjectTest, EmptyEntryTest) { |
EXPECT_FALSE(ibus_object_reader.HasMoreData()); |
} |
-TEST(IBusObjctTest, WriteWithGetContentsWriterTest) { |
- const char kSampleTypeName[] = "IBusObject Name"; |
- const char kSampleText[] = "Sample Text 1"; |
+TEST(IBusObjectTest, PopAppendIBusTextTest) { |
+ const char kSampleTypeName[] = "Empty IBusObject Name"; |
+ const char kSampleString[] = "Sapmle String"; |
+ IBusText::SelectionAttribute selection_attribute; |
+ selection_attribute.start_index = 0UL; |
+ selection_attribute.end_index = 10UL; |
scoped_ptr<dbus::Response> message(dbus::Response::CreateEmpty()); |
- // Write string by writer given by GetContentsWriter. |
+ // Write IBusText. |
dbus::MessageWriter writer(message.get()); |
- IBusObjectWriter ibus_object_writer(kSampleTypeName, "s", &writer); |
- dbus::MessageWriter* contents_writer = ibus_object_writer.GetContentsWriter(); |
- ASSERT_TRUE(contents_writer); |
- contents_writer->AppendString(kSampleText); |
+ IBusObjectWriter ibus_object_writer(kSampleTypeName, "v", &writer); |
+ IBusText ibus_text; |
+ ibus_text.mutable_selection_attributes()->push_back(selection_attribute); |
+ ibus_text.set_text(kSampleString); |
+ ibus_object_writer.AppendIBusText(ibus_text); |
ibus_object_writer.CloseAll(); |
- // Read by IBusObjectReader to make sure string exists in same field. |
+ // Read IBusText; |
dbus::MessageReader reader(message.get()); |
IBusObjectReader ibus_object_reader(kSampleTypeName, &reader); |
+ IBusText result_text; |
ASSERT_TRUE(ibus_object_reader.Init()); |
- std::string actual_value; |
- ASSERT_TRUE(ibus_object_reader.PopString(&actual_value)); |
- EXPECT_EQ(kSampleText, actual_value); |
+ ASSERT_TRUE(ibus_object_reader.PopIBusText(&result_text)); |
+ EXPECT_FALSE(ibus_object_reader.HasMoreData()); |
+ EXPECT_EQ(kSampleString, result_text.text()); |
+ const std::vector<IBusText::SelectionAttribute>& selection_attributes = |
+ result_text.selection_attributes(); |
+ ASSERT_EQ(1UL, selection_attributes.size()); |
+ EXPECT_EQ(selection_attribute.start_index, |
+ selection_attributes[0].start_index); |
+ EXPECT_EQ(selection_attribute.end_index, |
+ selection_attributes[0].end_index); |
} |
-TEST(IBusObjctTest, ReadWithGetContentsReaderTest) { |
- const char kSampleTypeName[] = "IBusObject Name"; |
- const char kSampleText[] = "Sample Text 1"; |
+TEST(IBusObjectTest, PopAppendStringAsIBusText) { |
+ const char kSampleTypeName[] = "Empty IBusObject Name"; |
+ const char kSampleString[] = "Sapmle String"; |
scoped_ptr<dbus::Response> message(dbus::Response::CreateEmpty()); |
- // Write string by IBusObject. |
+ // Write string as IBusText. |
dbus::MessageWriter writer(message.get()); |
- IBusObjectWriter ibus_object_writer(kSampleTypeName, "s", &writer); |
- ibus_object_writer.AppendString(kSampleText); |
+ IBusObjectWriter ibus_object_writer(kSampleTypeName, "v", &writer); |
+ ibus_object_writer.AppendStringAsIBusText(kSampleString); |
ibus_object_writer.CloseAll(); |
- // Read string by reader given by GetContentsReader. |
+ // Read string from IBusText; |
dbus::MessageReader reader(message.get()); |
IBusObjectReader ibus_object_reader(kSampleTypeName, &reader); |
+ std::string result_str; |
ASSERT_TRUE(ibus_object_reader.Init()); |
- dbus::MessageReader* contents_reader = ibus_object_reader.GetContentsReader(); |
- ASSERT_TRUE(contents_reader); |
- std::string actual_value; |
- ASSERT_TRUE(contents_reader->PopString(&actual_value)); |
- EXPECT_EQ(kSampleText, actual_value); |
+ ASSERT_TRUE(ibus_object_reader.PopStringFromIBusText(&result_str)); |
+ EXPECT_FALSE(ibus_object_reader.HasMoreData()); |
+ EXPECT_EQ(kSampleString, result_str); |
} |
} // namespace chromeos |