Firstly
Test the below two scenarios :-
1. Public holiday on week day
2. Public holiday on Week off
and the PCR which you have shared is not the correct one i think , Check the entire logic and find out the pcr which Queries the abvoe given time type