### Question:
FunkyAssertions { public static FunkyBigDecimalAssert assertThat(BigDecimal actual) { return new FunkyBigDecimalAssert(actual); } protected  FunkyAssertions(); static FunkyBigDecimalAssert assertThat(BigDecimal actual); static FunkyBooleanAssert assertThat(boolean actual); static FunkyBooleanAssert assertThat(Boolean actual); static FunkyBooleanArrayAssert assertThat(boolean[] actual); static FunkyImageAssert assertThat(BufferedImage actual); static FunkyByteAssert assertThat(byte actual); static FunkyByteAssert assertThat(Byte actual); static FunkyByteArrayAssert assertThat(byte[] actual); static FunkyCharacterAssert assertThat(char actual); static FunkyCharArrayAssert assertThat(char[] actual); static FunkyCharacterAssert assertThat(Character actual); static FunkyIterableAssert assertThat(Iterable<?> actual); static FunkyDoubleAssert assertThat(double actual); static FunkyDoubleAssert assertThat(Double actual); static FunkyDoubleArrayAssert assertThat(double[] actual); static FunkyFileAssert assertThat(File actual); static FunkyInputStreamAssert assertThat(InputStream actual); static FunkyFloatAssert assertThat(float actual); static FunkyFloatAssert assertThat(Float actual); static FunkyFloatArrayAssert assertThat(float[] actual); static FunkyIntegerAssert assertThat(int actual); static FunkyIntArrayAssert assertThat(int[] actual); static FunkyIntegerAssert assertThat(Integer actual); static FunkyListAssert assertThat(List<?> actual); static FunkyLongAssert assertThat(long actual); static FunkyLongAssert assertThat(Long actual); static FunkyLongArrayAssert assertThat(long[] actual); static FunkyObjectAssert assertThat(Object actual); static FunkyObjectArrayAssert assertThat(Object[] actual); static FunkyMapAssert assertThat(Map<?, ?> actual); static FunkyShortAssert assertThat(short actual); static FunkyShortAssert assertThat(Short actual); static FunkyShortArrayAssert assertThat(short[] actual); static FunkyStringAssert assertThat(String actual); static FunkyDateAssert assertThat(Date actual); static FunkyThrowableAssert assertThat(Throwable actual);  }### Answer:
@Test public void as_sets_description() throws Throwable { class SomeDesc extends Desc {{ out = "Some description";}}; AbstractAssert<?, ?> funkyAssert = invokeMethod("as", SomeDesc.class); assertThat(funkyAssert.descriptionText()).isEqualTo("Some description"); }