7 void QueueInit_returns_a_pointer_to_a_Queue_struct(
void);
8 void QueueInit_memory_for_Queue_struct_is_allocated_in_Queue_object_file(
void);
9 void QueueInit_assigns_input_buffer_as_Queue_buffer(
void);
10 void QueueInit_size_input_is_the_maximum_Queue_length(
void);
11 void QueueInit_initializes_Queue_with_length_0(
void);
12 void QueueLength_increments_after_a_push(
void);
13 void QueueLength_does_not_increase_beyond_max_length(
void);
14 void QueueLength_decrements_after_a_pop(
void);
15 void QueueLength_does_not_decrease_below_zero(
void);
16 void QueuePush_writes_byte_to_Queue_buffer(
void);
17 void QueuePush_writes_next_byte_to_address_after_previous_write(
void);
18 void QueuePush_does_not_write_byte_if_Queue_is_full(
void);
19 void QueuePush_hits_end_of_buffer_and_wraps_around_if_Queue_is_not_full(
void);
20 void QueuePop_removes_oldest_byte_from_Queue(
void);
21 void QueuePop_returns_oldest_byte(
void);
22 void QueuePop_returns_0_if_Queue_is_empty(
void);
23 void QueuePop_does_not_remove_any_bytes_if_Queue_is_empty(
void);
24 void QueuePop_hits_end_of_buffer_and_wraps_around_if_Queue_is_not_empty(
void);
25 void QueueIsFull_returns_true_if_Queue_is_full(
void);
26 void QueueIsFull_returns_false_if_Queue_is_not_full(
void);
27 void QueueIsEmpty_returns_true_if_Queue_is_empty(
void);
28 void QueueIsEmpty_returns_false_if_Queue_is_not_empty(
void);