move tokens.c to testing and setup testing
tokens for positive test cases
I guess %.16g was right, but floating point precision of the parser is not perfect