| 7 | ) |
| 8 | |
| 9 | func TestStack_Peek(t *testing.T) { |
| 10 | s := &Stack{} |
| 11 | s.Push("name") |
| 12 | s.Push("age") |
| 13 | s.Push("sex") |
| 14 | assert.Equal(t, s.Size(), 3) |
| 15 | |
| 16 | peek := s.Peek() |
| 17 | assert.Equal(t, peek, "sex") |
| 18 | assert.Equal(t, s.Size(), 3) |
| 19 | |
| 20 | pop := s.Pop() |
| 21 | assert.Equal(t, pop, "sex") |
| 22 | assert.Equal(t, s.Size(), 2) |
| 23 | pop = s.Pop() |
| 24 | assert.Equal(t, pop, "age") |
| 25 | assert.Equal(t, s.Size(), 1) |
| 26 | |
| 27 | pop = s.Pop() |
| 28 | assert.Equal(t, pop, "name") |
| 29 | assert.Equal(t, s.Size(), 0) |
| 30 | |
| 31 | empty := s.IsEmpty() |
| 32 | assert.Equal(t, empty, true) |
| 33 | } |
| 34 | |
| 35 | func TestStack_Get(t *testing.T) { |
| 36 | s := &Stack{} |