package asserts

import (
	"fmt"
	"testing"

	. "github.com/smartystreets/goconvey/convey"
)

func TestBeSuccess(t *testing.T) {
	Convey("TestBeSuccess", t, func() {
		Convey("should panic if err is not nil", func() {
			So(func() { BeSuccess(fmt.Errorf("err")) }, ShouldPanic)
		})
		Convey("should be normal if err is nil", func() {
			So(func() { BeSuccess(nil) }, ShouldNotPanic)
		})
	})
}

func TestBeFailure(t *testing.T) {
	Convey("TestBeFailure", t, func() {
		Convey("should be normal if err is not nil", func() {
			So(func() { BeFailure(fmt.Errorf("err")) }, ShouldNotPanic)
		})
		Convey("should panic if err is nil", func() {
			So(func() { BeFailure(nil) }, ShouldPanic)
		})
	})
}
