package net.openhft.chronicle.wire;

import net.openhft.chronicle.bytes.Bytes;
import org.junit.Test;

import static org.junit.Assert.assertEquals;


public class ThrowableTest {
    @Test
    public void writeReadThrowable() {
        for (WireType wireType : new WireType[]{WireType.TEXT, WireType.BINARY_LIGHT}) {

            Wire wire = wireType.apply(Bytes.allocateElasticDirect());
            Throwable message = new Throwable("message");
            message.initCause(new Throwable("cause"));
            wire.getValueOut()
                    .object(message);
//        System.out.println(wire);

            Throwable t = (Throwable) wire.getValueIn().object();
            assertEquals("message", t.getMessage());
            assertEquals("net.openhft.chronicle.wire.ThrowableTest.writeReadThrowable(ThrowableTest.java:17)", t.getStackTrace()[0].toString());
            wire.bytes().release();
        }
    }
}

@@ -141,16 +141,58 @@
 Equals;%0A
+import static org.junit.Assert.assertTrue;
 %0A%0Apublic
@@ -780,22 +780,63 @@
   assert
-Equals
+True(t.getStackTrace()%5B0%5D.toString().startsWith
 (%22net.op
@@ -911,45 +911,9 @@
 java
-:17)%22, t.getStackTrace()%5B0%5D.toString(
+%22
 ));%0A

Fix the test