this test was failing because the output of decompose was coming out in a different order.  After permutation, the ideals and generators were identical.  So I changed the expected text to match what is now being produced
merge