# Functions
TestEnqueue attempt to unit test the enqueue function, in general it confirms the behavior, that for an infinite queue, no matter how much data you put into the queue, the queue will never overflow and there will be no data loss.
TestEnqueueEvent will confirm that the signal channels function correctly when data is enqueued, this function for an infinite queue is slightly different because it can't be lossless, there's no way to properly implement a buffered channel with an infinite queue Some assumptions this test does make:.
TestEnqueueInFront will validate that if there is data in the queue and you attempt to enqueue in front, that special "data" will go to the front, while if the queue is empty that data will just be "in" the queue (a regular queue if the queue is empty).
TestEnqueueMultiple will attempt to unit test the EnqueueMultiple function; for an infinite queue, this function will never overflow nor will it return items that weren't able to be enqueued.