/** * $Id: development_setup_admin_console.txt,v 1.2 2014/10/14 02:03:19 ken Exp $ * * (c) Copyright, Real-Time Innovations, $Date: 2014/10/14 02:03:19 $. * All rights reserved. * * No duplications, whole or partial, manual or electronic, may be made * without express written permission. Any such copies, or * revisions thereof, must display this notice unaltered. * This code contains trade secrets of Real-Time Innovations, Inc. * * modification history: * --------------------- * * =========================================================================== */ package org.eclipse.nebula.visualization.widgets.figures; import static org.junit.Assert.assertEquals; import org.eclipse.nebula.visualization.xygraph.dataprovider.CircularBuffer; import org.junit.Test; /**JUnit test for circular buffer. * @author Xihui Chen * */ public class CircularBufferTest { @Test public void test() { int[] data = new int[] { 10, 11, 12, 13, 14, 15, 16, 17, 18, 19 }; CircularBuffer<Integer> buffer = new CircularBuffer<Integer>(50); for (int i = 0; i < data.length; i++) { buffer.add(data[i]); } int i = 0; for (int v : buffer) { assertEquals(data[i++], v); } buffer = new CircularBuffer<Integer>(7); for (i = 0; i < data.length; i++) { buffer.add(data[i]); } i = 3; for (int v : buffer) { assertEquals(data[i++], v); } // test increase buffer size buffer.setBufferSize(100, false); i = 3; for (int v : buffer) { assertEquals(data[i++], v); } // test decrease buffer size buffer.setBufferSize(5, false); i = 5; for (int v : buffer) { assertEquals(data[i++], v); } } }