@@ -0,0 +1,1649 @@
+package edu.brown.cs.systems.tracingplane.baggage_buffers.impl;%0A%0Aimport static org.junit.Assert.assertEquals;%0Aimport org.junit.Test;%0Aimport edu.brown.cs.systems.tracingplane.baggage_buffers.api.BaggageHandler;%0Aimport edu.brown.cs.systems.tracingplane.baggage_buffers.api.SpecialTypes.Counter;%0A%0Apublic class TestCounterImpl %7B%0A%0A    @Test%0A    public void testCounterImpl() %7B%0A%0A        Counter counter = new CounterImpl();%0A%0A        assertEquals(0L, counter.getValue());%0A%0A        for (int i = 0; i %3C 100; i++) %7B%0A            assertEquals((long) i, counter.getValue());%0A            counter.increment();%0A            assertEquals((long) (i + 1), counter.getValue());%0A        %7D%0A%0A        BaggageHandler%3C?%3E handler = counter.handler();%0A%0A        Counter c2 = (Counter) handler.branch(counter);%0A%0A        assertEquals(100, counter.getValue());%0A%0A        assertEquals(100, c2.getValue());%0A%0A        for (int i = 0; i %3C 50; i++) %7B%0A            assertEquals(100 + i, counter.getValue());%0A            assertEquals(100, c2.getValue());%0A            counter.increment();%0A            assertEquals(100 + (i + 1), counter.getValue());%0A            assertEquals(100, c2.getValue());%0A        %7D%0A%0A        for (int i = 0; i %3C 50; i++) %7B%0A            assertEquals(100 + i, c2.getValue());%0A            assertEquals(150, counter.getValue());%0A            c2.increment();%0A            assertEquals(100 + (i + 1), c2.getValue());%0A            assertEquals(150, counter.getValue());%0A        %7D%0A%0A        assertEquals(150, counter.getValue());%0A        assertEquals(150, c2.getValue());%0A%0A        Counter c3 = (Counter) handler.join(counter, c2);%0A%0A        assertEquals(200, c3.getValue());%0A    %7D%0A%0A%7D%0A

Add one, yes ONE test for counterimpl, because I got upgraded on my flight and the bourgeoisie have good taste in wine