%!PS % begin included library code % see https://codeberg.org/Firedrake/postscript-libraries/ /test.start { print (:) print /test.pass 0 def /test.count 0 def } bind def /test { /test.count test.count 1 add def { /test.pass test.pass 1 add def } { ( ) print test.count (....) cvs print (-fail) print } ifelse } bind def /test.end { ( ) print test.count 0 gt { (Passed ) print test.pass (...) cvs print (/) print test.count (...) cvs print ( \() print test.pass 100 mul test.count idiv (...) cvs print (%\)) print (\r\n) print } if } bind def /s2a { [ exch { } forall ] } bind def % end included library code /cs2xy { [ exch s2a aload pop (1) s2a aload pop sub exch (a) s2a aload pop sub exch ] } bind def /checkcolor { cs2xy aload pop add 2 mod 1 eq } bind def (checkcolor) test.start (d3) checkcolor test (g5) checkcolor not test (e6) checkcolor test test.end