I'm basically new in chess programming too. I'm triyng to create an engine in C#, and I did experimentate some different sort of move generator, to achieve a decent speed. The most frustrating thing was testing every time the generator to be sure it works properly. So I decided to write a little tool and publishing it as an Open Source program. The tool let us compare a trusted engine ( capable of some commands as "divide" ) whit our engine, starting from a given FEN and depth. The tool will automatically discover wich
move fails the "divide" count, and recursively dig in the offending position to investigate what exactly gone wrong.
You can dowload the tool here: http://www.codeplex.com/ChEngine/Wiki/V ... or%20Scope
( it requires Microsoft.NEt Framework to run).
I hope this will be useful to others as it was for me
