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
: 在同一个测试用例中,先触发向上调整大小,再触发向下调整大小。