编写堆栈类的入栈、出栈、删除等方法的测试用例并运行。
时间: 2023-08-11 13:06:03 浏览: 53
好的,以下是一个堆栈类的测试用例,使用 Python 语言实现:
```python
class Stack:
def __init__(self):
self.stack = []
def push(self, item):
self.stack.append(item)
def pop(self):
if not self.is_empty():
return self.stack.pop()
else:
return None
def delete(self, item):
if not self.is_empty():
if item in self.stack:
self.stack.remove(item)
def is_empty(self):
return len(self.stack) == 0
def size(self):
return len(self.stack)
# 测试用例
stack = Stack()
# 入栈
stack.push(1)
stack.push(2)
stack.push(3)
# 出栈
assert stack.pop() == 3
assert stack.pop() == 2
# 删除
stack.delete(1)
# 栈大小
assert stack.size() == 1
# 清空栈
stack = Stack()
assert stack.is_empty()
```
运行上述代码,如果没有抛出异常,则表示堆栈类的方法实现正确。