Make fresh test data instead of copying a constant

Previously, we used Marshal.load and Marshal.dump to get a copy of this
data each time we used it, because the searcher code being tested
mutates its input.  Instead, it's simpler to just generate fresh correct
data each time.