package org.springframework.data.simpledb.query; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import java.util.List; import org.junit.Test; public class QueryUtilsPartialFieldNamesTest { @Test public void obtain_partial_field_names_from_query() { String query = "select primitiveField, coreField from `testDB.simpleDbUser`"; List<String> result = QueryUtils.getQueryPartialFieldNames(query); assertThat(result.size(), is(2)); assertThat(result.get(0), is("primitiveField")); assertThat(result.get(1), is("coreField")); } @Test public void obtain_partial_field_names_from_query_edge_case() { String query = " Select \tprimitiveField\t,\ncoreField\t from `testDB.simpleDbUser`"; List<String> result = QueryUtils.getQueryPartialFieldNames(query); assertThat(result.size(), is(2)); assertThat(result.get(0), is("primitiveField")); assertThat(result.get(1), is("coreField")); } }