add custom data testing to the parse test
all the parse implementations can just be a bound version of Base.parse