func NE(t testing.TB, expect, got interface{}) TB {
	ne(t, 1, expect, got)
	return Wrap(t)
}
NE assert expect and got is not equal, else print error message
package testing2
import (
	"fmt"
	"reflect"
	"testing"
	"github.com/cosiner/gohper/runtime2"
	"github.com/cosiner/gohper/terminal/color"
)
type TB struct {
	testing.TB
}
func Wrap(t testing.TB) TB {
	return TB{t}
}
func (t TB) Eq(expect, got interface{}) TB {
	eq(t.TB, 1, expect, got)
	return t
}
func (t TB) DeepEq(expect, got interface{}) TB {
	deepEq(t.TB, 1, expect, got)
	return t
}
func (t TB) NE(expect, got interface{}) TB {
	ne(t.TB, 1, expect, got)
	return t
}
func (t TB) True(val bool) TB {
	eq(t.TB, 1, true, val)
	return t
}
func (t TB) False(val bool) TB {
	eq(t.TB, 1, false, val)
	return t
}
func (t TB) Nil(val interface{}) TB {
	nil_(t.TB, 1, val)
	return t
}
func (t TB) NNil(val interface{}) TB {
	nnil(t.TB, 1, val)
	return t
}
func (t TB) Recover() TB {
	if e := recover(); e == nil {
		errorInfo(t.TB, 1, "panic", "not panic", false)
	}
	return t
}
func (t TB) RecoverEq(s string) TB {
	if e := recover(); e == nil {
		errorInfo(t.TB, 1, "panic", "not panic", false)
	} else if es := fmt.Sprint(e); es != s {
		errorInfo(t, 1, "panic: "+s, "panic: "+es, false)
	}
	return t
}
func Eq(t testing.TB, expect, got interface{}) TB {
	eq(t, 1, expect, got)
	return Wrap(t)
}
func DeepEq(t testing.TB, expect, got interface{}) TB {
	deepEq(t, 1, expect, got)
	return Wrap(t)
}