Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(66)

Unified Diff: chromeos/dbus/ibus/ibus_object_unittest.cc

Issue 10384141: Extends IBusObject. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Introduce Pop/AppendIBusText as member function. Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« chromeos/dbus/ibus/ibus_object.cc ('K') | « chromeos/dbus/ibus/ibus_object.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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
« chromeos/dbus/ibus/ibus_object.cc ('K') | « chromeos/dbus/ibus/ibus_object.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698