package com.kdcloud.server.persistence.gae;
import static org.junit.Assert.*;
import java.io.IOException;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import weka.core.Instances;
import weka.core.converters.CSVLoader;
import com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig;
import com.google.appengine.tools.development.testing.LocalServiceTestHelper;
import com.kdcloud.server.entity.DataTable;
import com.kdcloud.server.persistence.DataMapperFactory;
public class GAESaverTest {
private final LocalServiceTestHelper helper = new LocalServiceTestHelper(
new LocalDatastoreServiceTestConfig()
/* .setDefaultHighRepJobPolicyUnappliedJobPercentage(100) */);
DataMapperFactory factory = new DataMapperFactoryImpl();
@Before
public void setUp() throws Exception {
helper.setUp();
}
@After
public void tearDown() {
helper.tearDown();
}
@Test
public void test() throws IOException {
CSVLoader loader = new CSVLoader();
loader.setSource(getClass().getClassLoader().getResourceAsStream("ecg_small.csv"));
Instances input = loader.getDataSet();
InstancesMapperImpl saver = new InstancesMapperImpl();
DataTable t = new DataTable();
t.setName("test");
factory.getEntityMapper().save(t);
saver.save(input, t);
assertEquals(input.size(), saver.load(t).size());
saver.clear(t);
}
}