// -------------------------------------------------------------------------
 public void test_stream() {
   LocalDateDoubleTimeSeries base =
       LocalDateDoubleTimeSeries.builder().putAll(DATES_2010_12, VALUES_10_12).build();
   Object[] test = base.stream().toArray();
   assertEquals(test[0], LocalDateDoublePoint.of(DATE_2010_01_01, 10));
   assertEquals(test[1], LocalDateDoublePoint.of(DATE_2011_01_01, 11));
   assertEquals(test[2], LocalDateDoublePoint.of(DATE_2012_01_01, 12));
 }
 public void test_immutableValuesViaBeanGet() {
   LocalDateDoubleTimeSeries test =
       LocalDateDoubleTimeSeries.builder().putAll(DATES_2010_12, VALUES_10_12).build();
   double[] array = (double[]) ((Bean) test).property("values").get();
   array[0] = -1;
   LocalDateDoublePoint[] points = test.stream().toArray(LocalDateDoublePoint[]::new);
   assertEquals(points[0], LocalDateDoublePoint.of(DATE_2010_01_01, 10d));
   assertEquals(points[1], LocalDateDoublePoint.of(DATE_2011_01_01, 11d));
   assertEquals(points[2], LocalDateDoublePoint.of(DATE_2012_01_01, 12d));
 }
 public void test_stream_withCollector() {
   LocalDateDoubleTimeSeries base =
       LocalDateDoubleTimeSeries.builder().putAll(DATES_2010_12, VALUES_10_12).build();
   LocalDateDoubleTimeSeries test =
       base.stream()
           .map(point -> point.withValue(1.5d))
           .collect(LocalDateDoubleTimeSeries.collector());
   assertEquals(test.size(), 3);
   assertEquals(test.get(DATE_2010_01_01), OptionalDouble.of(1.5));
   assertEquals(test.get(DATE_2011_01_01), OptionalDouble.of(1.5));
   assertEquals(test.get(DATE_2012_01_01), OptionalDouble.of(1.5));
 }
 // -------------------------------------------------------------------------
 public void test_immutableViaBeanBuilder() {
   LocalDate[] dates = {DATE_2010_01_01, DATE_2011_01_01, DATE_2012_01_01};
   double[] values = {6, 5, 4};
   BeanBuilder<? extends LocalDateDoubleTimeSeries> builder =
       SparseLocalDateDoubleTimeSeries.meta().builder();
   builder.set("dates", dates);
   builder.set("values", values);
   LocalDateDoubleTimeSeries test = builder.build();
   dates[0] = DATE_2012_01_01;
   values[0] = -1;
   LocalDateDoublePoint[] points = test.stream().toArray(LocalDateDoublePoint[]::new);
   assertEquals(points[0], LocalDateDoublePoint.of(DATE_2010_01_01, 6d));
   assertEquals(points[1], LocalDateDoublePoint.of(DATE_2011_01_01, 5d));
   assertEquals(points[2], LocalDateDoublePoint.of(DATE_2012_01_01, 4d));
 }