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  }