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:
- tạo được 1 stack, kiểm tra size() thấy số phần tử trong stack là 0.
- cho 1 stack rỗng, push() một phần tử, thấy số phần tử trong stack giờ là 1
- 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
- cho 1 stack rỗng, kết quả top() trả về null.
- 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.
- cho 1 stack rỗng, pop() một phần tử, thấy exception StackEmptyException được ném ra.
- 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
- cho 1 stack có 1 phần tử, pop() một phần tử ra thấy stack rỗng.
- cho 1 stack hiện có k phần tử, top() trả về phần tử p, pop() ra được chính p.
- 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.