// validating/tests/CircularQueueTest.java// (c)2017 MindView LLC: see Copyright.txt// We make no guarantees that this code is fit for any purpose.// Visit http://OnJava8.com for more book information.package validating;import org.junit.jupiter.api.*;import static org.junit.jupiter.api.Assertions.*;public class CircularQueueTest {private CircularQueue queue = new CircularQueue(10);private int i = 0;@BeforeEachpublic void initialize() {while(i < 5) // Pre-load with some dataqueue.put(Integer.toString(i++));}// Support methods:private void showFullness() {assertTrue(queue.full());assertFalse(queue.empty());System.out.println(queue.dump());}private void showEmptiness() {assertFalse(queue.full());assertTrue(queue.empty());System.out.println(queue.dump());}@Testpublic void full() {System.out.println("testFull");System.out.println(queue.dump());System.out.println(queue.get());System.out.println(queue.get());while(!queue.full())queue.put(Integer.toString(i++));String msg = "";try {queue.put("");} catch(CircularQueueException e) {msg = e.getMessage();System.out.println(msg);}assertEquals(msg, "put() into full CircularQueue");showFullness();}@Testpublic void empty() {System.out.println("testEmpty");while(!queue.empty())System.out.println(queue.get());String msg = "";try {queue.get();} catch(CircularQueueException e) {msg = e.getMessage();System.out.println(msg);}assertEquals(msg, "get() from empty CircularQueue");showEmptiness();}@Testpublic void nullPut() {System.out.println("testNullPut");String msg = "";try {queue.put(null);} catch(CircularQueueException e) {msg = e.getMessage();System.out.println(msg);}assertEquals(msg, "put() null item");}@Testpublic void circularity() {System.out.println("testCircularity");while(!queue.full())queue.put(Integer.toString(i++));showFullness();assertTrue(queue.isWrapped());while(!queue.empty())System.out.println(queue.get());showEmptiness();while(!queue.full())queue.put(Integer.toString(i++));showFullness();while(!queue.empty())System.out.println(queue.get());showEmptiness();}}/* Output:testNullPutput() null itemtestCircularityin = 0, out = 0, full() = true, empty() = false,CircularQueue =[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]0123456789in = 0, out = 0, full() = false, empty() = true,CircularQueue =[null, null, null, null, null, null, null, null, null,null]in = 0, out = 0, full() = true, empty() = false,CircularQueue =[10, 11, 12, 13, 14, 15, 16, 17, 18, 19]10111213141516171819in = 0, out = 0, full() = false, empty() = true,CircularQueue =[null, null, null, null, null, null, null, null, null,null]testFullin = 5, out = 0, full() = false, empty() = false,CircularQueue =[0, 1, 2, 3, 4, null, null, null, null, null]01put() into full CircularQueuein = 2, out = 2, full() = true, empty() = false,CircularQueue =[10, 11, 2, 3, 4, 5, 6, 7, 8, 9]testEmpty01234get() from empty CircularQueuein = 5, out = 5, full() = false, empty() = true,CircularQueue =[null, null, null, null, null, null, null, null, null,null]*/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。