Skip to content

Commit b32b5a4

Browse files
committed
add tests for period labels on axes with reversed ranges
1 parent dddcaa8 commit b32b5a4

File tree

1 file changed

+121
-0
lines changed

1 file changed

+121
-0
lines changed

test/jasmine/tests/axes_test.js

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5661,6 +5661,127 @@ describe('Test axes', function() {
56615661
});
56625662
});
56635663

5664+
[
5665+
{
5666+
range: ['2084-12-15', '2020-12-15'],
5667+
positions: ['2090-07-02 15:00', '2080-07-01 15:00', '2070-07-02 15:00', '2060-07-01 15:00', '2050-07-02 15:00', '2040-07-01 15:00', '2030-07-02 15:00'],
5668+
labels: ['', '2080', '2070', '2060', '2050', '2040', '2030']
5669+
},
5670+
{
5671+
range: ['2052-12-15', '2020-12-15'],
5672+
positions: ['2055-07-02 15:00', '2050-07-02 15:00', '2045-07-02 15:00', '2040-07-01 15:00', '2035-07-02 15:00', '2030-07-02 15:00', '2025-07-02 15:00'],
5673+
labels: ['', '2050', '2045', '2040', '2035', '2030', '2025']
5674+
},
5675+
{
5676+
range: ['2036-12-15', '2020-12-15'],
5677+
positions: ['2038-07-02 15:00', '2036-07-01 15:00', '2034-07-02 15:00', '2032-07-01 15:00', '2030-07-02 15:00', '2028-07-01 15:00', '2026-07-02 15:00', '2024-07-01 15:00', '2022-07-02 15:00'],
5678+
labels: ['', '2036', '2034', '2032', '2030', '2028', '2026', '2024', '2022']
5679+
},
5680+
{
5681+
range: ['2028-12-15', '2020-12-15'],
5682+
positions: ['2029-07-03', '2028-07-01 12:00', '2027-07-02 12:00', '2026-07-02 12:00', '2025-07-03', '2024-07-01 12:00', '2023-07-02 12:00', '2022-07-02 12:00', '2021-07-02 12:00'],
5683+
labels: ['', '2028', '2027', '2026', '2025', '2024', '2023', '2022', '2021']
5684+
},
5685+
{
5686+
range: ['2024-12-15', '2020-12-15'],
5687+
positions: ['2025-01-16 05:15', '2024-07-16 05:15', '2024-01-16 05:15', '2023-07-16 05:15', '2023-01-16 05:15', '2022-07-16 05:15', '2022-01-16 05:15', '2021-07-16 05:15', '2021-01-16 05:15'],
5688+
labels: ['', 'Jul 2024', 'Jan 2024', 'Jul 2023', 'Jan 2023', 'Jul 2022', 'Jan 2022', 'Jul 2021', 'Jan 2021']
5689+
},
5690+
{
5691+
range: ['2022-12-15', '2020-12-15'],
5692+
positions: ['2023-01-16 05:15', '2022-10-16 05:15', '2022-07-16 05:15', '2022-04-16 05:15', '2022-01-16 05:15', '2021-10-16 05:15', '2021-07-16 05:15', '2021-04-16 05:15', '2021-01-16 05:15'],
5693+
labels: ['', 'Oct 2022', 'Jul 2022', 'Apr 2022', 'Jan 2022', 'Oct 2021', 'Jul 2021', 'Apr 2021', 'Jan 2021']
5694+
},
5695+
{
5696+
range: ['2021-12-15', '2020-12-15'],
5697+
positions: ['2022-01-16 05:15', '2021-11-16 05:15', '2021-09-16 05:15', '2021-07-16 05:15', '2021-05-16 05:15', '2021-03-16 05:15', '2021-01-16 05:15'],
5698+
labels: ['', 'Nov 2021', 'Sep 2021', 'Jul 2021', 'May 2021', 'Mar 2021', 'Jan 2021']
5699+
},
5700+
{
5701+
range: ['2021-06-15', '2020-12-15'],
5702+
positions: ['2021-07-16', '2021-06-16 12:00', '2021-05-16', '2021-04-16 12:00', '2021-03-15', '2021-02-16 12:00', '2021-01-16 12:00'],
5703+
labels: ['', '', 'May 2021', 'Apr 2021', 'Mar 2021', 'Feb 2021', 'Jan 2021']
5704+
},
5705+
{
5706+
range: ['2021-02-15', '2020-12-15'],
5707+
positions: ['2021-02-21 12:00', '2021-02-14 12:00', '2021-02-07 12:00', '2021-01-31 12:00', '2021-01-24 12:00', '2021-01-17 12:00', '2021-01-10 12:00', '2021-01-03 12:00', '2020-12-27 12:00', '2020-12-20 12:00'],
5708+
labels: ['', 'Feb 14<br>2021', 'Feb 7', 'Jan 31', 'Jan 24', 'Jan 17', 'Jan 10', 'Jan 3', 'Dec 27<br>2020', 'Dec 20']
5709+
},
5710+
{
5711+
range: ['2021-01-15', '2020-12-15'],
5712+
positions: ['2021-01-17 12:00', '2021-01-10 12:00', '2021-01-03 12:00', '2020-12-27 12:00', '2020-12-20 12:00'],
5713+
labels: ['', 'Jan 10<br>2021', 'Jan 3', 'Dec 27<br>2020', 'Dec 20']
5714+
},
5715+
{
5716+
range: ['2021-01-01', '2020-12-15'],
5717+
positions: ['2021-01-03 12:00', '2021-01-01 12:00', '2020-12-30 12:00', '2020-12-28 12:00', '2020-12-26 12:00', '2020-12-24 12:00', '2020-12-22 12:00', '2020-12-20 12:00', '2020-12-18 12:00', '2020-12-16 12:00'],
5718+
labels: ['', '', 'Dec 30<br>2020', 'Dec 28', 'Dec 26', 'Dec 24', 'Dec 22', 'Dec 20', 'Dec 18', 'Dec 16']
5719+
},
5720+
{
5721+
range: ['2020-12-21', '2020-12-15'],
5722+
positions: ['2020-12-22 12:00', '2020-12-21 12:00', '2020-12-20 12:00', '2020-12-19 12:00', '2020-12-18 12:00', '2020-12-17 12:00', '2020-12-16 12:00', '2020-12-15 12:00'],
5723+
labels: ['', '', 'Dec 20<br>2020', 'Dec 19', 'Dec 18', 'Dec 17', 'Dec 16', 'Dec 15']
5724+
},
5725+
{
5726+
range: ['2020-12-16', '2020-12-15'],
5727+
positions: ['2020-12-16 03:00', '2020-12-16', '2020-12-15 21:00', '2020-12-15 18:00', '2020-12-15 15:00', '2020-12-15 12:00', '2020-12-15 09:00', '2020-12-15 06:00', '2020-12-15 03:00', '2020-12-15'],
5728+
labels: ['', '00:00<br>Dec 16, 2020', '21:00<br>Dec 15, 2020', '18:00', '15:00', '12:00', '09:00', '06:00', '03:00', '00:00']
5729+
},
5730+
{
5731+
range: ['2020-12-15 12:00', '2020-12-15'],
5732+
positions: ['2020-12-15 14:00', '2020-12-15 12:00', '2020-12-15 10:00', '2020-12-15 08:00', '2020-12-15 06:00', '2020-12-15 04:00', '2020-12-15 02:00', '2020-12-15'],
5733+
labels: ['', '12:00<br>Dec 15, 2020', '10:00', '08:00', '06:00', '04:00', '02:00', '00:00']
5734+
}
5735+
].forEach(function(t) {
5736+
it('should position auto labels | reversed range:' + t.range, function(done) {
5737+
Plotly.newPlot(gd, {
5738+
data: [{
5739+
hovertemplate: hovertemplate,
5740+
x: [
5741+
'2020-12-15',
5742+
'2020-12-15 0:45',
5743+
'2020-12-15 1:30',
5744+
'2020-12-15 3:00',
5745+
'2020-12-15 6:00',
5746+
'2020-12-15 12:00',
5747+
'2020-12-16',
5748+
'2020-12-18',
5749+
'2020-12-24',
5750+
'2021-01-01',
5751+
'2021-01-15',
5752+
'2021-02-15',
5753+
'2021-03-15',
5754+
'2021-04-15',
5755+
'2021-05-15',
5756+
'2021-06-15',
5757+
'2021-07-01',
5758+
'2022-07-01',
5759+
'2023-07-01',
5760+
'2024-07-01',
5761+
'2025-07-01',
5762+
'2030-07-01',
5763+
'2035-07-01',
5764+
'2040-07-01',
5765+
'2080-07-01',
5766+
'2160-07-01'
5767+
]
5768+
}],
5769+
layout: {
5770+
width: 1000,
5771+
xaxis: {
5772+
ticklabelmode: 'period',
5773+
range: t.range
5774+
}
5775+
}
5776+
})
5777+
.then(function() {
5778+
_assert('', t.positions, t.labels);
5779+
})
5780+
.catch(failTest)
5781+
.then(done);
5782+
});
5783+
});
5784+
56645785
[
56655786
{
56665787
range: ['2020-12-14 08:00', '2022-12-14 08:00'],

0 commit comments

Comments
 (0)