<?php
require __DIR__.'/fresh.php';$p=pf_reference();pf_gate($p);$n=1;
foreach(['SQL','binds','PDO_types','ordinal']as $k){$bad=$p;$bad['queries'][2][$k]=$k==='SQL'?'DROP TABLE ZHCT_APP.YDY_PREPAY_ORDER':($k==='ordinal'?99:[]);$rejected=false;try{pf_gate($bad);}catch(Throwable $e){$rejected=true;}pf_assert($rejected,'Reject changed '.$k);$n++;}
foreach(['runtime','table','candidate_trigger']as $k){$bad=$p;$bad[$k]='unknown';$rejected=false;try{pf_gate($bad);}catch(Throwable $e){$rejected=true;}pf_assert($rejected,'Reject changed owner '.$k);$n++;}
pf_assert(pf_round0('2001-12-31 23:59:59.500000')['source_fsp0']==='2002-01-01 00:00:00','Calendar carry');$n++;pf_assert(pf_round0('2001-01-01 00:00:00.499999')['source_fsp0']==='2001-01-01 00:00:00','Below half');$n++;pf_assert(pf_round0('0000-00-00 00:00:00.000000')['classification']==='OPEN-invalid-no-policy-change','No date laundering');$n++;echo pf_json(['status'=>'PURE_TEST_GREEN','checks'=>$n,'connections'=>0])."\n";
