426 /* Even empty table cells should implement AtkText, but report an empty string */
427 tableCell = atk_object_ref_accessible_child(table, 1);
428 g_assert(ATK_IS_TEXT(tableCell));
429 g_assert(atk_object_get_role(tableCell) == ATK_ROLE_TABLE_CELL);
430 text = atk_text_get_text(ATK_TEXT(tableCell), 0, -1);
431 g_assert_cmpstr(text, ==, "");
432 g_free(text);
433
434 tableCell = atk_object_ref_accessible_child(table, 2);
435 g_assert(ATK_IS_TEXT(tableCell));
436 g_assert(atk_object_get_role(tableCell) == ATK_ROLE_TABLE_CELL);
437 text = atk_text_get_text(ATK_TEXT(tableCell), 0, -1);
438 g_assert_cmpstr(text, ==, "Block span in a link in a table cell\nInline span in a link in a table cell");
439 g_free(text);
440
441 tableCell = atk_object_ref_accessible_child(table, 3);
442 g_assert(ATK_IS_TEXT(tableCell));
443 g_assert(atk_object_get_role(tableCell) == ATK_ROLE_TABLE_CELL);
444 text = atk_text_get_text(ATK_TEXT(tableCell), 0, -1);
445 g_assert_cmpstr(text, ==, "Block span in a table cell\nInline span in a table cell");
446 g_free(text);
447
448 header = atk_object_ref_accessible_child(object, 5);
449 g_assert(ATK_IS_TEXT(header));
450 g_assert(atk_object_get_role(header) == ATK_ROLE_HEADING);
451 text = atk_text_get_text(ATK_TEXT(header), 0, -1);
452 g_assert_cmpstr(text, ==, "Block span in a link in a heading\nInline span in a link in a heading");
453 g_free(text);
454
455 header = atk_object_ref_accessible_child(object, 6);
456 g_assert(ATK_IS_TEXT(header));
457 g_assert(atk_object_get_role(header) == ATK_ROLE_HEADING);
458 text = atk_text_get_text(ATK_TEXT(header), 0, -1);
459 g_assert_cmpstr(text, ==, "Block span in a heading\nInline span in a heading");
460 g_free(text);
461