|  |  | Orchid XP v8 wrote:
> I'm currently trying to implement a PostScript interpretter. Do you have 
> *any idea* how non-trivial it is to come up with good tests which cover 
> all possible corner-cases? Do you have any idea how you verify what the 
> "correct" result is even supposed to be? 
I don't think that's "unit tests", tho.  Normally, a "unit test" covers what 
would normally be one class, and not a whole operation. If you're building 
lots of data structures, unit tests can give you confidence that the data 
structure meets its postconditions and invariants. Stuff like inserting into 
a hash table keeps the same size if the key is a repeat, or increases the 
size by one if the key isn't a repeat.  I can imagine lots of tests for a 
postscript parser: The string "one two three" parses into three words, the 
word "three" winds up on top of the stack, that "1.0" parses as a number but 
"1X0" doesn't, etc.
I think my problem is that most of the data structures I use are either 
complex SQL tables, or hash tables and arrays provided by the language, so I 
rarely have any kinds of code where there's an obvious pre- and 
post-condition to it. If there were, someone else would have already written 
it to death. :-?
-- 
   Darren New, San Diego CA, USA (PST)
   Why is there a chainsaw in DOOM?
   There aren't any trees on Mars.
 Post a reply to this message
 |  |