Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • ccr/trunk/p/GPLXPATH.m

    r3 r27  
    189189       . W "ERROR IN COPY BAD SOURCE LENGTH: ",CPSRC,!
    190190       . Q
     191       ; I '$D(@CPDEST@(0)) S @CPDEST@(0)=0 ; IF THE DEST IS EMPTY, INITIALIZE
    191192       D QUEUE("CPINSTR",CPSRC,1,@CPSRC@(0)) ; BLIST FOR ENTIRE ARRAY
    192193       D BUILD("CPINSTR",CPDEST)
     
    238239       ; XML AT THE END OF THE XPATH POINT
    239240       ; INSXML AND INSNEW ARE PASSED BY NAME INSXPATH IS A VALUE
    240        ; N INSBLD,INSTMP
     241       N INSBLD,INSTMP
    241242       I DEBUG W "DOING INSERT ",INSXML,INSNEW,INSXPATH,!
    242243       I DEBUG F G1=1:1:@INSXML@(0) W @INSXML@(G1),!
    243        I '$D(@INSXML@(0)) D  ; INSERT INTO AN EMPTY ARRAY
    244        . W "DOING A BAD COPY",!
    245        . D CP^GPLXPATH(INSNEW,INXML) ; JUST COPY INTO THE OUTPUT
     244       I '$D(@INSXML@(0)) D  Q ; INSERT INTO AN EMPTY ARRAY
     245       . D CP^GPLXPATH(INSNEW,INSXML) ; JUST COPY INTO THE OUTPUT
    246246       I $D(@INSXML@(0)) D  ; IF ORIGINAL ARRAY IS NOT EMPTY
    247        . W "GOT HERE",!
    248247       . I $D(INSXPATH) D  ; XPATH PROVIDED
    249248       . . D QOPEN("INSBLD",INSXML,INSXPATH) ; COPY THE BEFORE
     
    256255       . I '$D(INSXPATH) D  ; NO XPATH PROVIDED, CLOSE AT ROOT
    257256       . . D QCLOSE("INSBLD",INSXML,"//") ; CLOSE WITH ROOT XPATH
    258        . D BUILD("INSBLD",INSTMP) ; PUT RESULTS IN INDEST
    259        . D CP^GPLXPATH(INSTMP,INSXML) ; COPY BUFFER TO SOURCE
     257       . D BUILD("INSBLD","INSTMP") ; PUT RESULTS IN INDEST
     258       . D CP^GPLXPATH("INSTMP",INSXML) ; COPY BUFFER TO SOURCE
    260259       Q
    261260       ;
     
    334333      Q
    335334      ;
    336 TEST   ; RUN ALL THE TEST CASES
    337       N ZTMP
    338       D ZLOAD^GPLUNIT("ZTMP","GPLXPATH")
    339       D ZTEST^GPLUNIT(.ZTMP,"ALL")
    340       W "PASSED: ",TPASSED,!
    341       W "FAILED: ",TFAILED,!
    342       W !
    343       ; W "THE TESTS!",!
    344       ; ZWR ZTMP
     335TEST  ; Run all the test cases
     336      D TESTALL^GPLUNIT("GPLXPATH")
    345337      Q
    346338      ;
     339OLDTEST   ; RUN ALL THE TEST CASES
     340        N ZTMP
     341        D ZLOAD^GPLUNIT("ZTMP","GPLXPATH")
     342        D ZTEST^GPLUNIT(.ZTMP,"ALL")
     343        W "PASSED: ",TPASSED,!
     344        W "FAILED: ",TFAILED,!
     345        W !
     346        ; W "THE TESTS!",!
     347        ; ZWR ZTMP
     348        Q
     349        ;
    347350ZTEST(WHICH) ; RUN ONE SET OF TESTS
    348       N ZTMP
    349       D ZLOAD^GPLUNIT("ZTMP","GPLXPATH")
    350       D ZTEST^GPLUNIT(.ZTMP,WHICH)
    351       Q
    352       ;
     351        N ZTMP
     352        S DEBUG=1
     353        D ZLOAD^GPLUNIT("ZTMP","GPLXPATH")
     354        D ZTEST^GPLUNIT(.ZTMP,WHICH)
     355        Q
     356        ;
    353357TLIST ; LIST THE TESTS
    354358      N ZTMP
     
    465469;;>>>D ZTEST^GPLXPATH("INITXML")
    466470;;>>>D QOPEN^GPLXPATH("GBL","GXML")
    467 ;;>>?$P(GBL(1),"^",3)=12
     471;;>>?$P(GBL(1),";",3)=12
    468472;;>>>D BUILD^GPLXPATH("GBL","G2")
    469473;;>>?G2(G2(0))="</SECOND>"
     
    472476;;>>>D ZTEST^GPLXPATH("INITXML")
    473477;;>>>D QOPEN^GPLXPATH("GBL","GXML","//FIRST/SECOND")
    474 ;;>>?$P(GBL(1),"^",3)=12
     478;;>>?$P(GBL(1),";",3)=11
    475479;;>>>D BUILD^GPLXPATH("GBL","G2")
    476480;;>>?G2(G2(0))="</SECOND>"
     
    479483;;>>>D ZTEST^GPLXPATH("INITXML")
    480484;;>>>D QCLOSE^GPLXPATH("GBL","GXML")
    481 ;;>>?$P(GBL(1),"^",3)=13
     485;;>>?$P(GBL(1),";",3)=13
    482486;;>>>D BUILD^GPLXPATH("GBL","G2")
    483487;;>>?G2(G2(0))="</FIRST>"
     
    486490;;>>>D ZTEST^GPLXPATH("INITXML")
    487491;;>>>D QCLOSE^GPLXPATH("GBL","GXML","//FIRST/SECOND/THIRD")
    488 ;;>>?$P(GBL(1),"^",3)=13
     492;;>>?$P(GBL(1),";",3)=13
    489493;;>>>D BUILD^GPLXPATH("GBL","G2")
    490494;;>>?G2(G2(0))="</FIRST>"
     
    494498;;>>>D ZTEST^GPLXPATH("INITXML")
    495499;;>>>D QUERY^GPLXPATH("GXML","//FIRST/SECOND/THIRD/FIFTH","G2")
    496 ;;>>>D INSERT^GPLXPATH("GXML","G2","G3","//FIRST/SECOND/THIRD")
    497 ;;>>>D INSERT^GPLXPATH("G3","G2","G4","//FIRST/SECOND/THIRD")
    498 ;;>>?G2(1)=G3(9)
     500;;>>>D INSERT^GPLXPATH("GXML","G2","//FIRST/SECOND/THIRD")
     501;;>>>D INSERT^GPLXPATH("G3","G2","//")
     502;;>>?G2(1)=GXML(9)
    499503;;><REPLACE>
    500504;;>>>K G2,GBL,G3
Note: See TracChangeset for help on using the changeset viewer.