dataset values are strings, so this comparison will always be false.

If you had made unit tests for this you would have known ;)