TDD Test #1

Thời gian: 30'

Đề bài: Dùng TDD để viết class Stack chứa các phần tử kiểu String thỏa mãn các yêu cầu theo trình tự như sau:

  1. tạo được 1 stack, kiểm tra size() thấy số phần tử trong stack là 0.
  2. cho 1 stack rỗng, push() một phần tử, thấy số phần tử trong stack giờ là 1
  3. cho 1 stack hiện có k phần tử, push một phần tử, thấy số phần tử tăng lên k+1
  4. cho 1 stack rỗng, kết quả top() trả về null.
  5. cho 1 stack rỗng, push một phần tử, kết quả top() trả về chính phần tử vừa được push.
  6. cho 1 stack rỗng, pop() một phần tử, thấy exception StackEmptyException được ném ra.
  7. cho 1 stack hiện có k phần tử, pop() một phần tử, thấy số phần tử giảm còn k-1
  8. cho 1 stack có 1 phần tử, pop() một phần tử ra thấy stack rỗng.
  9. cho 1 stack hiện có k phần tử, top() trả về phần tử p, pop() ra được chính p.
  10. cho 1 stack rỗng, push một chuỗi theo một thứ tự, pop ra được đủ thứ tự ngược lại thì thấy stack rỗng.
Cuối cùng: thêm test để phủ hết các trường hợp lỗi.