From cefc5dddb65832bf74c40acd7ffb609e593af85f Mon Sep 17 00:00:00 2001 From: priyank-sriv Date: Mon, 15 Jun 2020 01:18:22 +0530 Subject: [PATCH] circular buffer test init --- .../CircularBufferUnitTest.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 data-structures/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java diff --git a/data-structures/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java b/data-structures/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java new file mode 100644 index 0000000000..34658b9251 --- /dev/null +++ b/data-structures/src/test/java/com/baeldung/circularbuffer/CircularBufferUnitTest.java @@ -0,0 +1,44 @@ +package com.baeldung.circularbuffer; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.Test; + +public class CircularBufferUnitTest { + + private final String[] shapes = { "Circle", "Triangle", "Rectangle", "Square", "Rhombus", "Trapezoid", "Pentagon", "Pentagram", "Hexagon", "Hexagram" }; + + @Test + public void givenCircularBuffer_WhenAnElementIsAddedAndRemoved_thenBufferIsEmpty() { + + int capacity = 2; + CircularBuffer buffer = new CircularBuffer<>(capacity); + + assertEquals(capacity, buffer.capacity()); + + buffer.offer("Rectangle"); + + assertEquals(false, buffer.isEmpty()); + assertEquals(1, buffer.size()); + + buffer.poll(); + + assertEquals(true, buffer.isEmpty()); + } + + @Test + public void givenCircularBuffer_WhenElementsAreAddedToCapacity_thenBufferIsFull() { + + int capacity = shapes.length; + CircularBuffer buffer = new CircularBuffer<>(capacity); + + assertEquals(true, buffer.isEmpty()); + + for (String shape : shapes) { + buffer.offer(shape); + } + + assertEquals(true, buffer.isFull()); + } + +}