// Path: src/test/java/no/difi/datahotel/BaseTest.java
// public class BaseTest {
// 
//     @BeforeClass
//     public static void beforeClass() throws Exception {
//         System.setProperty("datahotel.home", new File(ChunkBeanTest.class.getResource("/").toURI()).toString() + File.separator + "datahotel");
//     }
// }
// 
// Path: src/main/java/no/difi/datahotel/model/Result.java
// public class Result implements Serializable {
// 
// 	private static final long serialVersionUID = -8412531397903068046L;
// 	private List<Map<String, String>> entries;
// 	private Long page = 0L, pages = 0L, posts = 0L;
// 
// 	public Result() {
// 		this.setEntries(new ArrayList<Map<String, String>>());
// 	}
// 
// 	/**
// 	 * Creates a new CSVData object with the specified list of hashmaps.
// 	 * 
// 	 * @param entries
// 	 *            A list of hashmaps. Each entry in the arraylist must be a line
// 	 *            in the CSV File, each entry in the hashmap must be column
// 	 *            header and respective value.
// 	 */
// 	public Result(List<Map<String, String>> entries) {
// 		this.setEntries(entries);
// 	}
// 
// 	/**
// 	 * Sets the CSV data.
// 	 * 
// 	 * @param entries
// 	 *            CSV data.
// 	 */
// 	public void setEntries(List<Map<String, String>> entries) {
// 		this.entries = entries != null ? entries : new ArrayList<Map<String, String>>();
// 	}
// 
// 	/**
// 	 * Gets the CSV data.
// 	 * 
// 	 * @return Returns the CSV data.
// 	 */
// 	public List<Map<String, String>> getEntries() {
// 		return entries;
// 	}
// 
// 	public Long getPosts() {
// 		return posts;
// 	}
// 
// 	public void setPosts(long posts) {
// 		this.posts = posts;
// 		this.pages = ((posts - (posts % 100)) / 100) + (posts % 100 == 0 ? 0 : 1);
// 	}
// 
// 	public Long getPages() {
// 		return pages;
// 	}
// 
// 	public Long getPage() {
// 		return page;
// 	}
// 
// 	public void setPage(long page) {
// 		this.page = page;
// 	}
// }
// 
// Path: src/main/java/no/difi/datahotel/util/formater/CSVFormater.java
// public class CSVFormater implements FormaterInterface {
// 
// 	public String format(Object object, RequestContext context) throws Exception {
// 		if (object instanceof Result) {
// 			List<Map<String, String>> data = ((Result) object).getEntries();
// 
// 			ByteArrayOutputStream baos = new ByteArrayOutputStream();
// 			CSVWriter writer = new CSVWriter(baos);
// 
// 			writer.writeHeader(data.get(0).keySet().toArray(new String[0]));
// 			for (Map<String, String> row : data)
// 				writer.write(row.values().toArray(new String[0]));
// 
// 			writer.close();
// 
// 			return baos.toString("UTF-8");
// 		}
// 
// 		throw new Exception("Unable to parse content.");
// 	}
// }


import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import no.difi.datahotel.BaseTest;
import no.difi.datahotel.model.Result;
import no.difi.datahotel.util.formater.CSVFormater;
import static org.junit.Assert.*;
import org.junit.Test;

package no.difi.datahotel.util.formater;




public class CSVFormaterTest extends BaseTest {
	@Test
	public void testCSVData() throws Exception {
		ArrayList<Map<String, String>> data = new ArrayList<Map<String, String>>();

// Path: src/test/java/no/difi/datahotel/BaseTest.java
// public class BaseTest {
// 
//     @BeforeClass
//     public static void beforeClass() throws Exception {
//         System.setProperty("datahotel.home", new File(ChunkBeanTest.class.getResource("/").toURI()).toString() + File.separator + "datahotel");
//     }
// }
// 
// Path: src/main/java/no/difi/datahotel/model/Result.java
// public class Result implements Serializable {
// 
// 	private static final long serialVersionUID = -8412531397903068046L;
// 	private List<Map<String, String>> entries;
// 	private Long page = 0L, pages = 0L, posts = 0L;
// 
// 	public Result() {
// 		this.setEntries(new ArrayList<Map<String, String>>());
// 	}
// 
// 	/**
// 	 * Creates a new CSVData object with the specified list of hashmaps.
// 	 * 
// 	 * @param entries
// 	 *            A list of hashmaps. Each entry in the arraylist must be a line
// 	 *            in the CSV File, each entry in the hashmap must be column
// 	 *            header and respective value.
// 	 */
// 	public Result(List<Map<String, String>> entries) {
// 		this.setEntries(entries);
// 	}
// 
// 	/**
// 	 * Sets the CSV data.
// 	 * 
// 	 * @param entries
// 	 *            CSV data.
// 	 */
// 	public void setEntries(List<Map<String, String>> entries) {
// 		this.entries = entries != null ? entries : new ArrayList<Map<String, String>>();
// 	}
// 
// 	/**
// 	 * Gets the CSV data.
// 	 * 
// 	 * @return Returns the CSV data.
// 	 */
// 	public List<Map<String, String>> getEntries() {
// 		return entries;
// 	}
// 
// 	public Long getPosts() {
// 		return posts;
// 	}
// 
// 	public void setPosts(long posts) {
// 		this.posts = posts;
// 		this.pages = ((posts - (posts % 100)) / 100) + (posts % 100 == 0 ? 0 : 1);
// 	}
// 
// 	public Long getPages() {
// 		return pages;
// 	}
// 
// 	public Long getPage() {
// 		return page;
// 	}
// 
// 	public void setPage(long page) {
// 		this.page = page;
// 	}
// }
// 
// Path: src/main/java/no/difi/datahotel/util/formater/CSVFormater.java
// public class CSVFormater implements FormaterInterface {
// 
// 	public String format(Object object, RequestContext context) throws Exception {
// 		if (object instanceof Result) {
// 			List<Map<String, String>> data = ((Result) object).getEntries();
// 
// 			ByteArrayOutputStream baos = new ByteArrayOutputStream();
// 			CSVWriter writer = new CSVWriter(baos);
// 
// 			writer.writeHeader(data.get(0).keySet().toArray(new String[0]));
// 			for (Map<String, String> row : data)
// 				writer.write(row.values().toArray(new String[0]));
// 
// 			writer.close();
// 
// 			return baos.toString("UTF-8");
// 		}
// 
// 		throw new Exception("Unable to parse content.");
// 	}
// }


// Path: src/test/java/no/difi/datahotel/util/formater/CSVFormaterTest.java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import no.difi.datahotel.BaseTest;
import no.difi.datahotel.model.Result;
import no.difi.datahotel.util.formater.CSVFormater;
import static org.junit.Assert.*;
import org.junit.Test;

package no.difi.datahotel.util.formater;




public class CSVFormaterTest extends BaseTest {
	@Test
	public void testCSVData() throws Exception {
		ArrayList<Map<String, String>> data = new ArrayList<Map<String, String>>();

		Map<String, String> element;
