LivingGlyph glyph = new LivingGlyph(GlyphType.O, CollisionDetector.NULL, 4);
Segments originalSegments = glyph.getSegments();
Junk junk = new Junk(9, 13);
glyphListener.expects("reportGlyphMovement").with(new Matcher[] {eq(GlyphType.JUNK), eq(Segments.EMPTY), eq(Segments.EMPTY)});
glyphListener.expects("reportGlyphMovement").with(new Matcher[] {eq(GlyphType.JUNK), eq(Segments.EMPTY), eq(originalSegments)});
junk.addListener((GlyphListener)glyphListener);
junk.absorb(glyph);
ensureThat(glyph.getSegments(), eq(Segments.EMPTY));