github.com/enbility/spine-go@v0.7.0/model/custom_test.go (about) 1 package model 2 3 import ( 4 "testing" 5 6 "github.com/enbility/spine-go/util" 7 "github.com/stretchr/testify/assert" 8 "github.com/stretchr/testify/suite" 9 ) 10 11 func TestErrorTypeSuite(t *testing.T) { 12 suite.Run(t, new(ErrorTypeSuite)) 13 } 14 15 type ErrorTypeSuite struct { 16 suite.Suite 17 } 18 19 func (s *ErrorTypeSuite) Test_NewErrorType() { 20 result := NewErrorType(ErrorNumberTypeNoError, "") 21 assert.NotNil(s.T(), result) 22 } 23 24 func (s *ErrorTypeSuite) Test_NewErrorTypeFromNumber() { 25 result := NewErrorTypeFromNumber(ErrorNumberTypeCommandRejected) 26 assert.NotNil(s.T(), result) 27 } 28 29 func (s *ErrorTypeSuite) Test_NewErrorTypeFromString() { 30 result := NewErrorTypeFromString("error") 31 assert.NotNil(s.T(), result) 32 33 assert.NotEqual(s.T(), 0, len(result.String())) 34 } 35 36 func (s *ErrorTypeSuite) Test_NewErrorTypeFromResult() { 37 input := &ResultDataType{} 38 39 result := NewErrorTypeFromResult(input) 40 assert.Nil(s.T(), result) 41 42 input = &ResultDataType{ 43 ErrorNumber: util.Ptr(ErrorNumberTypeNoError), 44 } 45 46 result = NewErrorTypeFromResult(input) 47 assert.Nil(s.T(), result) 48 49 input = &ResultDataType{ 50 ErrorNumber: util.Ptr(ErrorNumberTypeCommandNotSupported), 51 } 52 53 result = NewErrorTypeFromResult(input) 54 assert.NotNil(s.T(), result) 55 56 assert.NotEqual(s.T(), 0, len(result.String())) 57 }