### Question:
QNODE extends Param<T> { @SuppressWarnings("unchecked") public OrderSpecifier asc() { if (asc == null) { asc = new OrderSpecifier(Order.ASC, this); } return asc; } QNODE(Class<T> type, String variable); PatternBlock is(Object predicate, Object subject); @SuppressWarnings("unchecked") OrderSpecifier asc(); @SuppressWarnings("unchecked") OrderSpecifier desc(); QID id(); QLIT lit(); @Override boolean equals(Object o); StringExpression stringValue(); static final QID s; static final QUID p; static final QNODE<NODE> o; static final QID c; static final QID type; static final QID typeContext; static final QNODE<NODE> first; static final QID rest; }### Answer:
@Test public void Asc_Order() { assertEquals("{o} ASC", QNODE.o.asc().toString()); }