github.com/v2pro/plz@v0.0.0-20221028024117-e5f9aec5b631/test/must/equal.go (about)

     1  package must
     2  
     3  import (
     4  	"github.com/stretchr/testify/assert"
     5  	"github.com/v2pro/plz/test"
     6  	"runtime"
     7  )
     8  
     9  //go:noinline
    10  func Equal(expected interface{}, actual interface{}) {
    11  	t := test.CurrentT()
    12  	if assert.Equal(t, expected, actual) {
    13  		return
    14  	}
    15  	test.Helper()
    16  	_, file, line, ok := runtime.Caller(1)
    17  	if !ok {
    18  		t.Fatal("check failed")
    19  		return
    20  	}
    21  	t.Fatal(test.ExtractFailedLines(file, line))
    22  }
    23  
    24  //go:noinline
    25  func AssertEqual(expected interface{}, actual interface{}) {
    26  	t := test.CurrentT()
    27  	if assert.Equal(t, expected, actual) {
    28  		return
    29  	}
    30  	test.Helper()
    31  	_, file, line, ok := runtime.Caller(1)
    32  	if !ok {
    33  		t.Fatal("check failed")
    34  		return
    35  	}
    36  	t.Fatal(test.ExtractFailedLines(file, line))
    37  }