### Question:
QueryResultColumns implements Columns { public List<? extends Column> getColumns() { return columns; } QueryResultColumns( List<? extends Column> columns,
                               List<String> columnTypes,
                               boolean includeFullTextSearchScores ); protected  QueryResultColumns( boolean includeFullTextSearchScores,
                                  List<? extends Column> columns,
                                  List<String> columnTypes ); private  QueryResultColumns( List<Column> columns,
                                QueryResultColumns wrappedAround ); static QueryResultColumns empty(); static boolean includeFullTextScores( Iterable<Constraint> constraints ); static boolean includeFullTextScores( Constraint constraint ); Columns subSelect( List<Column> columns ); Columns subSelect( Column... columns ); Columns joinWith( Columns rightColumns ); List<? extends Column> getColumns(); @SuppressWarnings( "unchecked" ) Iterator<Column> iterator(); List<String> getColumnNames(); List<String> getColumnTypes(); int getColumnCount(); int getLocationCount(); List<String> getSelectorNames(); int getTupleSize(); List<String> getTupleValueNames(); int getLocationIndexForColumn( int columnIndex ); int getLocationIndexForColumn( String columnName ); int getLocationIndex( String selectorName ); boolean hasSelector( String selectorName ); String getPropertyNameForColumn( int columnIndex ); int getColumnIndexForName( String columnName ); int getColumnIndexForProperty( String selectorName,
                                          String propertyName ); int getFullTextSearchScoreIndexFor( String selectorName ); boolean hasFullTextSearchScores(); boolean includes( Columns other ); boolean isUnionCompatible( Columns other ); @Override boolean equals( Object obj ); @Override String toString();  }### Answer:
@Test public void shouldReturnSameColumnsPassedIntoConstructor() { assertThat(results.getColumns(), is(sameInstance(columns))); }