@@ -80,11 +80,11 @@ } } func TestStepCycle(t *testing.T) { for i := 0; i < len(testData); i++ { - for j := 1; j < len(testData); j++ { + for j := 1; j < len(testData[i]); j++ { if err := cycle(testData[i], j); err != nil { t.Error("Error for testData[", i, "], step[", j, "] ", err) } } } @@ -113,10 +113,11 @@ _, err = compressor.Write(data[:step]) if err != nil { return err } + data = data[step:] } else { step = len(data) } } @@ -138,12 +139,12 @@ delta := diff.Diff(diff.D{len(input), len(decompressed), func(i, j int) bool { return input[i] == decompressed[j] }}) // Return a well-formated error if any differences are found if len(delta.Added) > 0 || len(delta.Removed) > 0 { - return fmt.Errorf("Unexpected decompressed output %v\ninput: (%d) %#x\ntrace: (%d) %#x\noutput: (%d) %#x\n", - delta, len(input), input, len(trace), trace, len(decompressed), decompressed) + return fmt.Errorf("Unexpected decompressed output for step %d, delta %v\ninput: (%d) %#x\ntrace: (%d) %#x\noutput: (%d) %#x\n", + step, delta, len(input), input, len(trace), trace, len(decompressed), decompressed) } // All is good :) return nil }