2018-04-26 07:14:51 -07:00
|
|
|
package types
|
|
|
|
|
|
|
|
import (
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
"github.com/stretchr/testify/require"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestAppendTags(t *testing.T) {
|
2019-02-04 18:20:56 -08:00
|
|
|
a := NewTags("a", "1")
|
|
|
|
b := NewTags("b", "2")
|
2018-05-10 08:14:46 -07:00
|
|
|
c := a.AppendTags(b)
|
2019-02-04 18:20:56 -08:00
|
|
|
require.Equal(t, c, Tags{MakeTag("a", "1"), MakeTag("b", "2")})
|
|
|
|
require.Equal(t, c, Tags{MakeTag("a", "1")}.AppendTag("b", "2"))
|
2018-04-26 07:14:51 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
func TestEmptyTags(t *testing.T) {
|
|
|
|
a := EmptyTags()
|
|
|
|
require.Equal(t, a, Tags{})
|
|
|
|
}
|
|
|
|
|
2018-05-09 15:47:28 -07:00
|
|
|
func TestNewTags(t *testing.T) {
|
2019-02-04 18:20:56 -08:00
|
|
|
b := NewTags("a", "1")
|
|
|
|
require.Equal(t, b, Tags{MakeTag("a", "1")})
|
2018-08-06 12:00:49 -07:00
|
|
|
|
2019-02-04 18:20:56 -08:00
|
|
|
require.Panics(t, func() { NewTags("a", "1", "b") })
|
2018-08-06 12:00:49 -07:00
|
|
|
require.Panics(t, func() { NewTags("a", 1) })
|
|
|
|
require.Panics(t, func() { NewTags(1, 1) })
|
|
|
|
require.Panics(t, func() { NewTags(true, false) })
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestKVPairTags(t *testing.T) {
|
2019-02-04 18:20:56 -08:00
|
|
|
a := NewTags("a", "1")
|
2018-08-06 12:00:49 -07:00
|
|
|
require.Equal(t, a, Tags(a.ToKVPairs()))
|
2018-04-26 07:14:51 -07:00
|
|
|
}
|