/v3.2/nimbits-sdk/test/SeriesTest.java
http://nimbits-server.googlecode.com/ · Java · 97 lines · 58 code · 27 blank · 12 comment · 3 complexity · 0ea33c7eb7dcdec9a365d7c22b88acda MD5 · raw file
- /*
- * Copyright (c) 2011. Tonic Solutions LLC. All Rights reserved.
- *
- * This source code is distributed under GPL v3 without any warranty.
- */
- import com.nimbits.client.model.Const;
- import com.nimbits.client.model.category.CategoryName;
- import com.nimbits.client.model.common.CommonFactoryLocator;
- import com.nimbits.client.model.point.Point;
- import com.nimbits.client.model.point.PointModel;
- import com.nimbits.client.model.value.Value;
- import org.junit.Test;
- import java.io.File;
- import java.io.IOException;
- import java.util.*;
- import static org.junit.Assert.assertTrue;
- /**
- * Created by bsautner
- * User: benjamin
- * Date: 3/28/11
- * Time: 12:58 PM
- *
- */
- public class SeriesTest {
- @Test
- public void testGetLargeSeries() throws Exception {
- Random rx = new Random();
- Point p = new PointModel();
- p.setName( CommonFactoryLocator.getInstance().createPointName("test" + UUID.randomUUID().toString()));
- CategoryName categoryName = CommonFactoryLocator.getInstance().createCategoryName( Const.CONST_HIDDEN_CATEGORY);
- Common.client().addPoint(p,categoryName);
- for (int i = 0; i < 1100; i++) {
- Common.client().recordValue(p.getName(), rx.nextDouble() * 1000, new Date(new Date().getTime() - (5000 - i)));
- }
- Calendar s = Calendar.getInstance();
- s.set(2009, 0, 1);
- List<Value> r = Common.client().getSeries(p.getName(), s.getTime(), new Date());
- assertTrue(r.size() > 1000);
- Common.client().deletePoint(p.getName());
- }
- @Test
- public void testFileDownload() {
- Calendar s = Calendar.getInstance();
- String fn = "/tmp/b1.json";
- s.set(2009, 0, 1);
- Point p = new PointModel();
- p.setName( CommonFactoryLocator.getInstance().createPointName("test" + UUID.randomUUID().toString()));
- CategoryName categoryName = CommonFactoryLocator.getInstance().createCategoryName( Const.CONST_HIDDEN_CATEGORY);
- Common.client().addPoint(p,categoryName);
- try {
- Random rx = new Random();
- for (int i = 0; i < 100; i++) {
- Common.client().recordValue(p.getName(), rx.nextDouble() * 1000, new Date(new Date().getTime() - (5000 - i)));
- }
- Common.client().downloadSeries(p.getName(), s.getTime(), new Date(), fn);
- File f = new File(fn);
- assertTrue(f.exists());
- if (f.exists()) {
- List<Value> r = Common.client().loadSeriesFile(fn);
- assertTrue(r.size() > 1);
- f.delete();
- }
- Common.client().deletePoint(p.getName());
- } catch (IOException e) {
- e.printStackTrace();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }