40
35
$t->get_ok('/api/readings/ec/series?timeframe=month')
41
36
->status_is(200)
42
37
->json_is( '/timeframe' => 'month' )
43
-
Removed:
->json_hasnt('/readings/60');
44
-
Removed:
assert_series_reading( $t, 1050, 1000, 1100, 2 );
38
+
Added:
->json_hasnt('/points/60');
39
+
Added:
assert_series_point( $t, 1050, 1000, 1100, 2 );
45
40
46
41
$t->get_ok('/api/readings/ec/series?timeframe=year')
47
42
->status_is(200)
48
-
Removed:
->json_hasnt('/readings/73');
49
-
Removed:
assert_series_reading( $t, 1050, 1000, 1100, 2 );
43
+
Added:
->json_hasnt('/points/73');
44
+
Added:
assert_series_point( $t, 1050, 1000, 1100, 2 );
50
45
51
46
$t->get_ok('/api/readings/ec/series?timeframe=week&range=2')
52
47
->status_is(200)
53
48
->json_is( '/range' => 2 )
54
-
Removed:
->json_hasnt('/readings/56');
55
-
Removed:
assert_series_reading( $t, 1050, 1000, 1100, 2 );
49
+
Added:
->json_hasnt('/points/56');
50
+
Added:
assert_series_point( $t, 1050, 1000, 1100, 2 );
56
51
57
-
Removed:
$t->get_ok('/api/readings/orp/series?timeframe=hour')
58
-
Removed:
->status_is(200)
59
-
Removed:
->json_is( '/smooth' => 0 );
60
-
Removed:
ok( scalar(
61
-
Removed:
grep { defined $_->{value} && $_->{value} > 0 }
62
-
Removed:
$t->tx->res->json->{readings}->@*
63
-
Removed:
),
64
-
Removed:
'unsmoothed series retains the observed value'
65
-
Removed:
);
66
-
Removed:
67
-
Removed:
$t->get_ok('/api/readings/orp/series?timeframe=hour&smooth=1')
68
-
Removed:
->status_is(200)
69
-
Removed:
->json_is( '/smooth' => 1 );
70
-
Removed:
ok( scalar( grep { defined $_->{value} } $t->tx->res->json->{readings}->@* ),
71
-
Removed:
'smoothed series contains readings'
72
-
Removed:
);
73
-
Removed:
74
-
Removed:
$t->get_ok('/api/readings/do/series?timeframe=hour&smooth=1')->status_is(200);
75
-
Removed:
ok( scalar( grep { $_->{gap} } $t->tx->res->json->{readings}->@* ),
52
+
Added:
$t->get_ok('/api/readings/do/series?timeframe=hour')->status_is(200);
53
+
Added:
ok( scalar( grep { $_->{gap} } $t->tx->res->json->{points}->@* ),
76
54
'series marks a data gap' );
77
55
78
56
$t->get_ok('/api/readings/ec/series?timeframe=century')->status_is(400);
79
57
$t->get_ok('/api/readings/ec/series?timeframe=week&range=0')->status_is(400);
80
58
$t->get_ok('/api/readings/ec/series?timeframe=week&range=25')->status_is(400);
81
-
Removed:
$t->get_ok('/api/readings/ec/series?timeframe=week&smooth=yes')
82
-
Removed:
->status_is(400);
83
59
84
60
done_testing;
85
61
86
-
Removed:
sub assert_series_reading {
87
-
Removed:
my ( $test, $value, $lower, $upper, $count ) = @_;
62
+
Added:
sub assert_series_point {
63
+
Added:
my ( $test, $value, $min, $max, $count ) = @_;
88
64
my @populated
89
-
Removed:
= grep { defined $_->{value} } $test->tx->res->json->{readings}->@*;
65
+
Added:
= grep { defined $_->{value} } $test->tx->res->json->{points}->@*;
90
66
91
67
is( scalar @populated, 1, 'one series bucket is populated' );
92
68
is( $populated[0]{value}, $value, 'series bucket has expected value' );
93
-
Removed:
is( $populated[0]{lower},
94
-
Removed:
$lower, 'series bucket has expected lower band' );
95
-
Removed:
is( $populated[0]{upper},
96
-
Removed:
$upper, 'series bucket has expected upper band' );
97
-
Removed:
is( $populated[0]{count},
98
-
Removed:
$count, 'series bucket has expected sample count' );
69
+
Added:
is( $populated[0]{min}, $min, 'series bucket has expected min' );
70
+
Added:
is( $populated[0]{max}, $max, 'series bucket has expected max' );
71
+
Added:
is( $populated[0]{count}, $count, 'series bucket has expected sample count' );
99
72
100
73
return;
101
74
}