args_test.go 677 字节
Newer Older
J
Jingwen Owen Ou 已提交
1 2 3 4 5 6 7
package commands

import (
	"github.com/bmizerany/assert"
	"testing"
)

J
Jingwen Owen Ou 已提交
8 9 10 11 12 13 14 15 16 17 18 19 20 21
func TestNewArgs(t *testing.T) {
	args := NewArgs([]string{})
	assert.Equal(t, "", args.Command)
	assert.Equal(t, 0, args.Size())

	args = NewArgs([]string{"command"})
	assert.Equal(t, "command", args.Command)
	assert.Equal(t, 0, args.Size())

	args = NewArgs([]string{"command", "args"})
	assert.Equal(t, "command", args.Command)
	assert.Equal(t, 1, args.Size())
}

J
Jingwen Owen Ou 已提交
22
func TestRemove(t *testing.T) {
J
Jingwen Owen Ou 已提交
23
	args := NewArgs([]string{"1", "2", "3", "4"})
J
Jingwen Owen Ou 已提交
24

J
Jingwen Owen Ou 已提交
25 26
	item := args.Remove(1)
	assert.Equal(t, "3", item)
J
Jingwen Owen Ou 已提交
27
	assert.Equal(t, 2, args.Size())
J
Jingwen Owen Ou 已提交
28 29
	assert.Equal(t, "2", args.First())
	assert.Equal(t, "4", args.Get(1))
J
Jingwen Owen Ou 已提交
30
}