@Test
public void testGetOneLocationStrict() throws Exception {

	List<String> list = new ArrayList<String>();
	GetLocationResult result;
	// all details
	list.clear();
	list.add("België");
	list.add("Antwerpen");
	list.add("Booischot");
	result = service.getLocation(booischotStrict, list);
	Assert.assertNotNull(result);
	// another alternative skips a level
	list.clear();
	list.add("Antwerpen");
	list.add("Booischot");
	result = service.getLocation(booischotStrict, list);
	Assert.assertNull(result);
	// another alternative with too many details
	list.clear();
	list.add("België");
	list.add("Antwerpen");
	list.add("Booischot");
	list.add("Broekmansstraat");
	result = service.getLocation(booischotStrict, list);
	Assert.assertNull(result);
	// another alternative with an optional bit skipped
	list.clear();
	list.add("België");
	list.add("Booischot");
	result = service.getLocation(booischotStrict, list);
	Assert.assertNotNull(result);
	// another alternative with too little lines
	list.clear();
	list.add("België");
	result = service.getLocation(booischotStrict, list);
	Assert.assertNull(result);
}