@Test
public void testIncludeFieldsSparse() {

	CsvReader reader = getCsvReader();
	reader.includeFields(false, true, true, false, false, true, false, false);
	Assert.assertTrue(Arrays.equals(new boolean[] {false, true, true, false, false, true}, reader.includedMask));
	
	reader = getCsvReader();
	reader.includeFields("fttfftff");
	Assert.assertTrue(Arrays.equals(new boolean[] {false, true, true, false, false, true}, reader.includedMask));
	
	reader = getCsvReader();
	reader.includeFields("FTTFFTFF");
	Assert.assertTrue(Arrays.equals(new boolean[] {false, true, true, false, false, true}, reader.includedMask));
	
	reader = getCsvReader();
	reader.includeFields("01100100");
	Assert.assertTrue(Arrays.equals(new boolean[] {false, true, true, false, false, true}, reader.includedMask));
	reader = getCsvReader();
	reader.includeFields("0t1f0TFF");
	Assert.assertTrue(Arrays.equals(new boolean[] {false, true, true, false, false, true}, reader.includedMask));
	
	reader = getCsvReader();
	reader.includeFields(0x26L);
	Assert.assertTrue(Arrays.equals(new boolean[] {false, true, true, false, false, true}, reader.includedMask));
}