Package com.netflix.zeno.fastblob.state

Examples of com.netflix.zeno.fastblob.state.FreeOrdinalTracker


public class FreeOrdinalTrackerTest {

    @Test
    public void returnsIncreasingOrdinals() {
        FreeOrdinalTracker tracker = new FreeOrdinalTracker();

        for(int i=0;i<100;i++) {
            Assert.assertEquals(i, tracker.getFreeOrdinal());
        }
    }
View Full Code Here


        }
    }

    @Test
    public void returnsOrdinalsPreviouslyReturnedToPool() {
        FreeOrdinalTracker tracker = new FreeOrdinalTracker();

        for(int i=0;i<100;i++) {
            tracker.getFreeOrdinal();
        }

        tracker.returnOrdinalToPool(20);
        tracker.returnOrdinalToPool(30);
        tracker.returnOrdinalToPool(40);

        Assert.assertEquals(40, tracker.getFreeOrdinal());
        Assert.assertEquals(30, tracker.getFreeOrdinal());
        Assert.assertEquals(20, tracker.getFreeOrdinal());
        Assert.assertEquals(100, tracker.getFreeOrdinal());
        Assert.assertEquals(101, tracker.getFreeOrdinal());
    }
View Full Code Here

        Assert.assertEquals(101, tracker.getFreeOrdinal());
    }

    @Test
    public void serializesAndDeserializes() throws IOException {
        FreeOrdinalTracker tracker = new FreeOrdinalTracker();

        for(int i=0;i<100;i++) {
            tracker.getFreeOrdinal();
        }

        tracker.returnOrdinalToPool(20);
        tracker.returnOrdinalToPool(30);
        tracker.returnOrdinalToPool(40);

        ByteArrayOutputStream baos = new ByteArrayOutputStream();

        tracker.serializeTo(baos);

        FreeOrdinalTracker deserializedTracker = FreeOrdinalTracker.deserializeFrom(new ByteArrayInputStream(baos.toByteArray()));

        Assert.assertEquals(40, deserializedTracker.getFreeOrdinal());
        Assert.assertEquals(30, deserializedTracker.getFreeOrdinal());
        Assert.assertEquals(20, deserializedTracker.getFreeOrdinal());
        Assert.assertEquals(100, deserializedTracker.getFreeOrdinal());
        Assert.assertEquals(101, deserializedTracker.getFreeOrdinal());
    }
View Full Code Here

TOP

Related Classes of com.netflix.zeno.fastblob.state.FreeOrdinalTracker

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.