Skip to content
Snippets Groups Projects
shouldBe.go 1.03 KiB
Newer Older
  • Learn to ignore specific revisions
  • Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    package errcore
    
    import (
    	"encoding/json"
    	"errors"
    	"fmt"
    )
    
    type shouldBe struct{}
    
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    func (it shouldBe) StrEqMsg(actual, expecting string) string {
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    	return fmt.Sprintf(
    		ShouldBeMessageFormat,
    		actual,
    		expecting)
    }
    
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    func (it shouldBe) StrEqErr(actual, expecting string) error {
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    	msg := it.StrEqMsg(expecting, actual)
    
    	return errors.New(msg)
    }
    
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    func (it shouldBe) AnyEqMsg(actual, expecting interface{}) string {
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    	return fmt.Sprintf(
    		ShouldBeMessageFormat,
    		actual,
    		expecting)
    }
    
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    func (it shouldBe) AnyEqErr(actual, expecting interface{}) error {
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    	msg := it.AnyEqMsg(expecting, actual)
    
    	return errors.New(msg)
    }
    
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    func (it shouldBe) JsonEqMsg(actual, expecting interface{}) string {
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    	actualJson, err := json.Marshal(actual)
    	MustBeEmpty(err)
    
    	expectingJson, expectingErr := json.Marshal(expecting)
    	MustBeEmpty(expectingErr)
    
    	return fmt.Sprintf(
    		ShouldBeMessageFormat,
    		actualJson,
    		expectingJson)
    }
    
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    func (it shouldBe) JsonEqErr(actual, expecting interface{}) error {
    
    Md. Alim Ul Karim's avatar
    Md. Alim Ul Karim committed
    	msg := it.JsonEqMsg(expecting, actual)
    
    	return errors.New(msg)
    }