Coverage Tests - Project 1B Array Deque 61B
用于添加测试的标志
add_first_from_empty: 检查addFirst在空双端队列下的功能是否正常。add_last_from_empty: 检查addLast在空双端队列下的功能是否正常。add_first_nonempty: 检查addFirst在非空双端队列下的功能是否正常。add_last_nonempty: 检查addLast在非空双端队列下的功能是否正常。add_first_trigger_resize: 检查当底层数组已满时,调用addFirst是否会触发resize。add_last_trigger_resize: 检查当底层数组已满时,调用addLast是否会触发resize。
移除后添加测试的标志
add_first_after_remove_to_empty: 先向双端队列添加一些元素,然后全部移除,再检查addFirst是否仍然可用。add_last_after_remove_to_empty: 先向双端队列添加一些元素,然后全部移除,再检查addLast是否仍然可用。
移除测试的标志
remove_first: 检查removeFirst是否有效。remove_last: 检查removeLast是否有效。remove_first_to_empty: 先向双端队列添加一些元素,然后移除到只剩一个。检查使用removeFirst移除最后一个元素是否正常。remove_last_to_empty: 先向双端队列添加一些元素,然后移除到只剩一个。检查使用removeLast移除最后一个元素是否正常。remove_first_to_one: 先向双端队列添加一些元素,然后移除到只剩两个。检查使用removeFirst移除倒数第二个元素是否正常。remove_last_to_one: 先向双端队列添加一些元素,然后移除到只剩两个。检查使用removeLast移除倒数第二个元素是否正常。remove_first_trigger_resize: 当使用率低于等于25%且数组大小大于8时调用。检查数组是否能正确地调整大小。remove_last_trigger_resize: 当使用率低于等于25%且数组大小大于8时调用。检查数组是否能正确地调整大小。
获取测试的标志
get_valid: 检查get方法在有效索引下是否正常工作。get_oob_large: 检查get方法在较大的越界索引下是否正常工作。get_oob_neg: 检查get方法在负索引下是否正常工作。
大小测试的标志
size: 检查 size 是否有效。size_after_remove_to_empty: 先向双端队列添加一些元素,然后全部移除,再检查 size 是否仍然可用。size_after_remove_from_empty: 从双端队列中移除所有元素后,检查size方法是否仍然可用。
isEmpty 测试的标志
is_empty_true: 检查isEmpty方法在空双端队列上是否返回真。is_empty_false: 检查isEmpty方法在非空双端队列上是否返回真。
toList 测试的标志
to_list_empty: 检查toList在空ArrayDeque上是否有效。to_list_nonempty: 检查toList在非空ArrayDeque上是否有效。
高级调整大小测试的标志
resize_up_and_resize_down: 在同一个测试用例中,先触发向上调整大小,再触发向下调整大小。