Exemplo n.º 1
0
func TestFloat64(t *testing.T) {
	stick := pinata.NewStick()
	{
		stick.Float64(pinata.Pinata{})
		err := stick.ClearError()
		if err == nil {
			t.Error("empty pinata must not be a float64")
		} else {
			t.Log(err)
		}
	}
	{
		stick.Float64(pinata.NewPinata(""))
		err := stick.ClearError()
		if err == nil {
			t.Error("non-float64 pinata must result in an error")
		} else {
			t.Log(err)
		}
	}
	{
		stick.Float64(pinata.NewPinata(make(map[string]interface{})))
		err := stick.ClearError()
		if err == nil {
			t.Error("non-float64 pinata must result in an error")
		} else {
			t.Log(err)
		}
	}
	{
		stick.Float64(pinata.NewPinata(make([]interface{}, 0)))
		err := stick.ClearError()
		if err == nil {
			t.Error("non-float64 pinata must result in an error")
		} else {
			t.Log(err)
		}
	}
	if stick.Float64(pinata.NewPinata(float64(0))); stick.ClearError() != nil {
		t.Error("float64 pinata must not result in an error")
	}
}
Exemplo n.º 2
0
func TestBool(t *testing.T) {
	stick := pinata.NewStick()
	{
		stick.Bool(pinata.Pinata{})
		err := stick.ClearError()
		if err == nil {
			t.Error("empty pinata must not be a bool")
		} else {
			t.Log(err)
		}
	}
	{
		stick.Bool(pinata.NewPinata(""))
		err := stick.ClearError()
		if err == nil {
			t.Error("non-bool pinata must result in an error")
		} else {
			t.Log(err)
		}
	}
	{
		stick.Bool(pinata.NewPinata(make(map[string]interface{})))
		err := stick.ClearError()
		if err == nil {
			t.Error("non-bool pinata must result in an error")
		} else {
			t.Log(err)
		}
	}
	{
		stick.Bool(pinata.NewPinata(make([]interface{}, 0)))
		err := stick.ClearError()
		if err == nil {
			t.Error("non-bool pinata must result in an error")
		} else {
			t.Log(err)
		}
	}
	if stick.Bool(pinata.NewPinata(true)); stick.ClearError() != nil {
		t.Error("bool pinata must not result in an error")
	}
}
Exemplo n.º 3
0
func TestString(t *testing.T) {
	stick := pinata.NewStick()
	{
		stick.String(pinata.Pinata{})
		err := stick.ClearError()
		if err == nil {
			t.Error("empty pinata must not be string")
		} else {
			t.Log(err)
		}
	}
	{
		stick.String(pinata.NewPinata(0))
		err := stick.ClearError()
		if err == nil {
			t.Error("non-string pinata must result in an error")
		} else {
			t.Log(err)
		}
	}
	{
		stick.String(pinata.NewPinata(make(map[string]interface{})))
		err := stick.ClearError()
		if err == nil {
			t.Error("non-string pinata must result in an error")
		} else {
			t.Log(err)
		}
	}
	{
		stick.String(pinata.NewPinata(make([]interface{}, 0)))
		err := stick.ClearError()
		if err == nil {
			t.Error("non-string pinata must result in an error")
		} else {
			t.Log(err)
		}
	}
	if stick.String(pinata.NewPinata("hello")); stick.ClearError() != nil {
		t.Error("string pinata must not result in an error")
	}
}