@Test(expectedExceptions = QuandlRuntimeException.class) public final void testQuandlCodeRequestAll() { QuandlCodeRequest.allColumns(null); }
@Test(expectedExceptions = QuandlRuntimeException.class) public final void testMultiDataSetRequestFrequency() { MultiDataSetRequest.Builder.of(QuandlCodeRequest.allColumns("Hello")).withFrequency(null).build(); }
@Test(expectedExceptions = QuandlRuntimeException.class) public final void testMultiDataSetRequestStartDate() { MultiDataSetRequest.Builder.of(QuandlCodeRequest.allColumns("Hello")).withStartDate(null).build(); }
@Test(expectedExceptions = QuandlRuntimeException.class) public final void testMultiDataSetRequestEndDate() { MultiDataSetRequest.Builder.of(QuandlCodeRequest.allColumns("Hello")).withEndDate(null).build(); }
@Test(expectedExceptions = QuandlRuntimeException.class) public final void testMultiDataSetRequestSortOrder() { MultiDataSetRequest.Builder.of(QuandlCodeRequest.allColumns("Hello")).withSortOrder(null).build(); }
@Test(expectedExceptions = QuandlRuntimeException.class) public final void testMultiDataSetRequestTransform() { MultiDataSetRequest.Builder.of(QuandlCodeRequest.allColumns("Hello")).withTransform(null).build(); }
chunk.add(QuandlCodeRequest.singleColumn(iter.next(), _random.nextInt(MAX_COLUMN))); } else { chunk.add(QuandlCodeRequest.allColumns(iter.next()));
@Test public void testComplexMultiDataSetRequestEqualsAndHashCodeAgainstStringAndObject() { // Note that the tests on hashCode here are beyond the contract requirements of hashCode, we're saying they must differ if the object differs, which is // generally good, but not required. MultiDataSetRequest request1 = MultiDataSetRequest.Builder .of(QuandlCodeRequest.allColumns("CODE/CODE")) .withFrequency(Frequency.NONE) .withMaxRows(49) .withSortOrder(SortOrder.ASCENDING) .withStartDate(LocalDate.of(2010, 1, 1)) .withEndDate(LocalDate.of(2011, 1, 1)) .build(); Assert.assertNotEquals(request1, "Hello"); Assert.assertNotEquals(request1, new Object()); }
@Test public void testQuandlCodeRequest() { QuandlCodeRequest req1 = QuandlCodeRequest.singleColumn("Jim", 1); Assert.assertEquals(req1, req1); QuandlCodeRequest req2 = QuandlCodeRequest.singleColumn("Jim", 1); Assert.assertEquals(req1, req2); Assert.assertEquals(req1.hashCode(), req2.hashCode()); QuandlCodeRequest req3 = QuandlCodeRequest.singleColumn("Jim", 2); Assert.assertNotEquals(req2, req3); Assert.assertNotEquals(req2.hashCode(), req3.hashCode()); QuandlCodeRequest req4 = QuandlCodeRequest.singleColumn("Miranda", 1); Assert.assertNotEquals(req2, req4); Assert.assertNotEquals(req2.hashCode(), req4.hashCode()); QuandlCodeRequest req5 = QuandlCodeRequest.allColumns("Jim"); Assert.assertEquals(req5, req5); Assert.assertEquals(req5.hashCode(), req5.hashCode()); QuandlCodeRequest req6 = QuandlCodeRequest.allColumns("Jim"); Assert.assertEquals(req5, req6); Assert.assertEquals(req5.hashCode(), req6.hashCode()); QuandlCodeRequest req7 = QuandlCodeRequest.allColumns("Miranda"); Assert.assertNotEquals(req6, req7); Assert.assertNotEquals(req6.hashCode(), req7.hashCode()); }
/** * The main body of the code. */ private void run() { QuandlSession session = QuandlSession.create(); TabularResult tabularResultMulti = session.getDataSets( MultiDataSetRequest.Builder .of( QuandlCodeRequest.singleColumn("WIKI/AAPL", CLOSE_COLUMN), QuandlCodeRequest.allColumns("DOE/RWTC") ) .withStartDate(RECENTISH_DATE) .withFrequency(Frequency.MONTHLY) .build()); System.out.println("Header definition: " + tabularResultMulti.getHeaderDefinition()); Iterator<Row> iter = tabularResultMulti.iterator(); while (iter.hasNext()) { Row row = iter.next(); LocalDate date = row.getLocalDate("Date"); Double value = row.getDouble("DOE/RWTC - Value"); System.out.println("Value on date " + date + " was " + value); } }
/** * The main body of the code. */ private void run() { QuandlSession session = QuandlSession.create(); TabularResult tabularResultMulti = session.getDataSets( MultiDataSetRequest.Builder .of( QuandlCodeRequest.singleColumn("WIKI/AAPL", CLOSE_COLUMN), QuandlCodeRequest.allColumns("DOE/RWTC") ) .withStartDate(RECENTISH_DATE) .withFrequency(Frequency.MONTHLY) .build()); System.out.println(tabularResultMulti.toPrettyPrintedString()); }
/** * The main body of the code. */ private void run() { QuandlSession quandl = QuandlSession.create(); SearchResult searchResult = quandl.search(SearchRequest.Builder.ofQuery("Apple").withMaxPerPage(2).build()); System.out.println(searchResult.toPrettyPrintedString()); for (MetaDataResult metaData : searchResult.getMetaDataResultList()) { System.out.println(PrettyPrinter.toPrettyPrintedString(metaData.getRawJSON())); } TabularResult tabularResult = null; tabularResult = quandl.getDataSet(DataSetRequest.Builder.of("WIKI/AAPL").withFrequency(Frequency.QUARTERLY) .withColumn(CLOSE_COLUMN).withTransform(Transform.NORMALIZE).build()); System.out.println(PrettyPrinter.toPrettyPrintedString(tabularResult)); TabularResult tabularResultMulti = quandl.getDataSets( MultiDataSetRequest.Builder.of( QuandlCodeRequest.allColumns("WIKI/AAPL"), QuandlCodeRequest.allColumns("DOE/RWTC") ).withStartDate(RECENTISH_DATE) .build()); System.out.println(PrettyPrinter.toPrettyPrintedString(tabularResultMulti)); MetaDataResult metaData = quandl.getMetaData(MetaDataRequest.of("WIKI/AAPL")); System.out.println(PrettyPrinter.toPrettyPrintedString(metaData.getRawJSON())); MetaDataResult metaData2 = quandl.getMetaData(MultiMetaDataRequest.of("WIKI/AAPL", "DOE/RWTC", "WIKI/MSFT")); System.out.println(PrettyPrinter.toPrettyPrintedString(metaData2.getRawJSON())); }
.of(QuandlCodeRequest.allColumns("CODE/CODE")) .withFrequency(Frequency.NONE) .withMaxRows(49) .of(QuandlCodeRequest.allColumns("CODE/CODF")) // note the F in there .withFrequency(Frequency.NONE) .withMaxRows(49) .of(QuandlCodeRequest.allColumns("CODE/CODE"), QuandlCodeRequest.singleColumn("CODE/CODE", 0)) .withFrequency(Frequency.NONE) .withMaxRows(49) .of(QuandlCodeRequest.allColumns("CODE/CODE")) .of(QuandlCodeRequest.allColumns("CODE/CODE")) .withMaxRows(49) .withSortOrder(SortOrder.ASCENDING) .of(QuandlCodeRequest.allColumns("CODE/CODE")) .withFrequency(Frequency.NONE) .withMaxRows(-49) // change freq .of(QuandlCodeRequest.allColumns("CODE/CODE")) .of(QuandlCodeRequest.allColumns("CODE/CODE")) .withFrequency(Frequency.NONE) .withMaxRows(49) .of(QuandlCodeRequest.allColumns("CODE/CODE"))