@@ -0,0 +1,1629 @@
+package org.assertj.db.api;%0A%0Aimport org.assertj.core.api.WritableAssertionInfo;%0Aimport org.assertj.core.description.Description;%0Aimport org.assertj.core.description.TextDescription;%0Aimport org.assertj.db.common.AbstractTest;%0Aimport org.assertj.db.type.Table;%0Aimport org.junit.Test;%0A%0Aimport java.lang.reflect.Field;%0A%0Aimport static org.assertj.core.api.Assertions.assertThat;%0Aimport static org.assertj.db.api.Assertions.assertThat;%0A%0A/**%0A * Test on %7B@code Descriptable%7D interface methods.%0A *%0A * @author R%C3%A9gis Pouiller%0A *%0A */%0Apublic class Descriptable_Test extends AbstractTest %7B%0A%0A  /**%0A   * This method tests the %7B@code as%7D method to modify the description.%0A   */%0A  @Test%0A  public void test_as() throws Exception %7B%0A    Field field = AbstractAssert.class.getDeclaredField(%22info%22);%0A    field.setAccessible(true);%0A    Table table = new Table(source, %22actor%22);%0A%0A    TableRowAssert assertion = assertThat(table).row();%0A    WritableAssertionInfo info1 = (WritableAssertionInfo) field.get(assertion);%0A    assertThat(info1.descriptionText()).isEqualTo(%22Row at index 0 of actor table%22);%0A%0A    TableRowAssert assertion2 = assertion.as(%22message %25s with text%22, 1);%0A    WritableAssertionInfo info2 = (WritableAssertionInfo) field.get(assertion2);%0A    assertThat(info2.descriptionText()).isEqualTo(%22message 1 with text%22);%0A%0A    Description description = new TextDescription(%22description %25s %25s%22, %22with%22, %22information%22);%0A    TableRowAssert assertion3 = assertion.as(description);%0A    WritableAssertionInfo info3 = (WritableAssertionInfo) field.get(assertion3);%0A    assertThat(info3.descriptionText()).isEqualTo(%22description with information%22);%0A  %7D%0A%7D%0A

Add test on Descriptable interface method