    @Test
    public void testSplit() {

        BaggageImpl b = new BaggageImpl();
        ByteString myname = ByteString.copyFrom("namespace".getBytes());
        ByteString myname2 = ByteString.copyFrom("namespace2".getBytes());
        ByteString mybytes = ByteString.copyFrom("k1".getBytes());
        ByteString mybytes2 = ByteString.copyFrom("k2".getBytes());
        b.add(myname, mybytes, mybytes);
        b.add(myname, mybytes, mybytes2);
        b.add(myname2, mybytes2, mybytes);
        BaggageImpl b2 = b.split();
        assertTrue(b.get(myname, mybytes).contains(mybytes));
        assertTrue(b.get(myname, mybytes).contains(mybytes2));
        assertTrue(b.get(myname2, mybytes2).contains(mybytes));
        assertTrue(b2.get(myname, mybytes).contains(mybytes));
        assertTrue(b2.get(myname, mybytes).contains(mybytes2));
        assertTrue(b2.get(myname2, mybytes2).contains(mybytes));
        assertEquals(b.get(myname, mybytes).size(), b2.get(myname, mybytes).size());
        assertEquals(b.get(myname2, mybytes2).size(), b2.get(myname2, mybytes2).size());
    }