Tests to ensure that JSON encoding has not unintentionally changed. This could be caused by the following:
Selectors have been edited, added or deleted.
You have changed version of Aeson the way Aeson serialization has changed works.
If you run this function and the golden files do not exist, it will create them for each constructor. It they do exist, it will compare with golden file if it exists. Golden file encodes json format of a type. It is recommended that you put the golden files under revision control to help monitor changes.