// Try to reproduce the missing [summer] anomaly seen on 2024-04-07 during bad reception (and perhaps bogus code)
4 00000000 00000000 00100100 00100 000111 000 100010 0000000 01333310
first_minute=false seconds=60 minute_length=60
24-04-07 Sunday 22:00 [winter] DUT1=0

4 00000000 00000000 00100100 00100 000111 000 100010 0000001 01333130
first_minute=false seconds=60 minute_length=60
24-04-07 Sunday 22:01 [jump,winter] DUT1=0

4 00000000 22000000 00100000 00011 101000 110 100011 1011001 01133110
first_minute=false seconds=60 minute_length=60
20-03-28 Saturday 23:59 [winter] DUT1=-2
Year jumped
Month jumped
Day-of-month jumped
Day-of-week jumped
Hour jumped
Minute jumped
DUT1 jumped

4 00000000 22000000 00100000 00011 101001 000 000000 0000000 03113310
first_minute=false seconds=60 minute_length=60
// bit 53b not yet trusted,
// radio_datetime_utils insists on minute > 0
20-03-29 Sunday 00:00 [winter] DUT1=-2

4 00000000 22000000 00100000 00011 101001 000 000000 0000001 03113110
first_minute=false seconds=60 minute_length=60
20-03-29 Sunday 00:01 [announced,winter] DUT1=-2

Minute is 3 seconds instead of 60 seconds long
// test incomplete minute
4 00000000 22000000 00100000 00011 101001 000 000000 0000100 03113110
first_minute=false seconds=60 minute_length=60
20-03-29 Sunday 00:04 [announced,winter] DUT1=-2
Minute jumped
// 00:01 -> 00:04

4 00000000 22000000 00100000 00011 101001 000 000000 0000101 03112310
// note the '2' in the last word
first_minute=false seconds=60 minute_length=60
20-03-29 Sunday 00:05 [announced,winter] DUT1=-2
End-of-minute marker absent
increase_second() == false
4 00000000 22000000 00100000 00011 101001 000 000000 0000110 03113310
first_minute=false seconds=60 minute_length=60
20-03-29 Sunday 00:06 [announced,winter] DUT1=-2

4 00000000 2200000 00100000 00011 101001 000 000000 0000111 03113110
first_minute=false seconds=59 minute_length=59
// artificially remove bit 16
20-03-29 Sunday 00:07 [announced,winter] DUT1=-2

4 00000000 22000000 00100000 00011 101001 000 000000 0001000 03113110
first_minute=false seconds=60 minute_length=60
20-03-29 Sunday 00:08 [announced,winter] DUT1=-2

4 00000000 220000000 00100000 00011 101001 000 000000 0001001 03113310
first_minute=false seconds=61 minute_length=61
// artificially add a second bit 16
20-03-29 Sunday 00:09 [announced,winter] DUT1=-2

4 00000000 22000000 00100000 00011 101001 000 000000 0010000 03113110
first_minute=false seconds=60 minute_length=60
20-03-29 Sunday 00:10 [announced,winter] DUT1=-2

4 00000000 22000000 00100000 00011 101001 000 000000 1011000 03113110
first_minute=false seconds=60 minute_length=60
20-03-29 Sunday 00:58 [announced,winter] DUT1=-2
Minute jumped
// 00:10 -> 00:58

4 00000000 22000000 00100000 00011 101001 000 000000 1011001 03113310
first_minute=false seconds=60 minute_length=60
20-03-29 Sunday 00:59 [announced,winter] DUT1=-2

4 00000000 22000000 00100000 00011 101001 000 000010 0000000 03113130
first_minute=false seconds=60 minute_length=60
20-03-29 Sunday 02:00 [processed,summer] DUT1=-2
// correct DST transition

4 00000000 22000000 00100000 00011 101001 000 000010 0000001 01113330
first_minute=false seconds=60 minute_length=60
20-03-29 Sunday 02:01 [summer] DUT1=-2

