diff options
author | Ting-Wei Lan <tingwei.lan@cobinhood.com> | 2019-03-26 18:41:37 +0800 |
---|---|---|
committer | Jhih-Ming Huang <jm.huang@cobinhood.com> | 2019-05-06 10:44:04 +0800 |
commit | e3902490aaeafce0a128d4106e1bda317f4c0988 (patch) | |
tree | ddb07d684e3783f99908eda27f46cfd53de9aa1f /core | |
parent | 1c29d934ca83d49850af3ab685f0dccbc0466d57 (diff) | |
download | dexon-e3902490aaeafce0a128d4106e1bda317f4c0988.tar dexon-e3902490aaeafce0a128d4106e1bda317f4c0988.tar.gz dexon-e3902490aaeafce0a128d4106e1bda317f4c0988.tar.bz2 dexon-e3902490aaeafce0a128d4106e1bda317f4c0988.tar.lz dexon-e3902490aaeafce0a128d4106e1bda317f4c0988.tar.xz dexon-e3902490aaeafce0a128d4106e1bda317f4c0988.tar.zst dexon-e3902490aaeafce0a128d4106e1bda317f4c0988.zip |
core: vm: sqlvm: ast: rename tests for DataType encoding or decoding
Since we have both DataType and Decimal functions in this file, we
should avoid using generic names such as TestEncode and TestDecode
without mentioning what types are going to be tested.
Diffstat (limited to 'core')
-rw-r--r-- | core/vm/sqlvm/ast/types_test.go | 62 |
1 files changed, 31 insertions, 31 deletions
diff --git a/core/vm/sqlvm/ast/types_test.go b/core/vm/sqlvm/ast/types_test.go index 15e9cdec0..2107cc206 100644 --- a/core/vm/sqlvm/ast/types_test.go +++ b/core/vm/sqlvm/ast/types_test.go @@ -23,7 +23,7 @@ func (s *TypesTestSuite) requireEncodeAndDecodeDecimalNoError( s.Require().Equal(t.String(), decode.String()) } -func (s *TypesTestSuite) requireEncodeAndDecodeNoError( +func (s *TypesTestSuite) requireEncodeAndDecodeDataTypeNoError( d DataType, t TypeNode) { encode, code, message := t.GetType() s.Require().Zero(code) @@ -34,65 +34,65 @@ func (s *TypesTestSuite) requireEncodeAndDecodeNoError( s.Require().Equal(t, decode) } -func (s *TypesTestSuite) requireEncodeError(input TypeNode) { +func (s *TypesTestSuite) requireEncodeDataTypeError(input TypeNode) { _, code, message := input.GetType() s.Require().NotZero(code) s.Require().NotEmpty(message) } -func (s *TypesTestSuite) requireDecodeError(input DataType) { +func (s *TypesTestSuite) requireDecodeDataTypeError(input DataType) { _, err := DataTypeDecode(input) s.Require().Error(err) } -func (s *TypesTestSuite) TestEncodeAndDecode() { - s.requireEncodeAndDecodeNoError( +func (s *TypesTestSuite) TestEncodeAndDecodeDataType() { + s.requireEncodeAndDecodeDataTypeNoError( ComposeDataType(DataTypeMajorBool, 0), &BoolTypeNode{}) - s.requireEncodeAndDecodeNoError( + s.requireEncodeAndDecodeDataTypeNoError( ComposeDataType(DataTypeMajorAddress, 0), &AddressTypeNode{}) - s.requireEncodeAndDecodeNoError( + s.requireEncodeAndDecodeDataTypeNoError( ComposeDataType(DataTypeMajorInt, 1), &IntTypeNode{Size: 16}) - s.requireEncodeAndDecodeNoError( + s.requireEncodeAndDecodeDataTypeNoError( ComposeDataType(DataTypeMajorUint, 2), &IntTypeNode{Unsigned: true, Size: 24}) - s.requireEncodeAndDecodeNoError( + s.requireEncodeAndDecodeDataTypeNoError( ComposeDataType(DataTypeMajorFixedBytes, 3), &FixedBytesTypeNode{Size: 4}) - s.requireEncodeAndDecodeNoError( + s.requireEncodeAndDecodeDataTypeNoError( ComposeDataType(DataTypeMajorDynamicBytes, 0), &DynamicBytesTypeNode{}) - s.requireEncodeAndDecodeNoError( + s.requireEncodeAndDecodeDataTypeNoError( ComposeDataType(DataTypeMajorFixed, 1), &FixedTypeNode{Size: 8, FractionalDigits: 1}) - s.requireEncodeAndDecodeNoError( + s.requireEncodeAndDecodeDataTypeNoError( ComposeDataType(DataTypeMajorUfixed+1, 2), &FixedTypeNode{Unsigned: true, Size: 16, FractionalDigits: 2}) } -func (s *TypesTestSuite) TestEncodeError() { - s.requireEncodeError(&IntTypeNode{Size: 1}) - s.requireEncodeError(&IntTypeNode{Size: 257}) - s.requireEncodeError(&FixedBytesTypeNode{Size: 0}) - s.requireEncodeError(&FixedBytesTypeNode{Size: 257}) - s.requireEncodeError(&FixedTypeNode{Size: 1, FractionalDigits: 0}) - s.requireEncodeError(&FixedTypeNode{Size: 257, FractionalDigits: 0}) - s.requireEncodeError(&FixedTypeNode{Size: 8, FractionalDigits: 81}) +func (s *TypesTestSuite) TestEncodeDataTypeError() { + s.requireEncodeDataTypeError(&IntTypeNode{Size: 1}) + s.requireEncodeDataTypeError(&IntTypeNode{Size: 257}) + s.requireEncodeDataTypeError(&FixedBytesTypeNode{Size: 0}) + s.requireEncodeDataTypeError(&FixedBytesTypeNode{Size: 257}) + s.requireEncodeDataTypeError(&FixedTypeNode{Size: 1, FractionalDigits: 0}) + s.requireEncodeDataTypeError(&FixedTypeNode{Size: 257, FractionalDigits: 0}) + s.requireEncodeDataTypeError(&FixedTypeNode{Size: 8, FractionalDigits: 81}) } -func (s *TypesTestSuite) TestDecodeError() { - s.requireDecodeError(DataTypeUnknown) - s.requireDecodeError(ComposeDataType(DataTypeMajorBool, 1)) - s.requireDecodeError(ComposeDataType(DataTypeMajorAddress, 1)) - s.requireDecodeError(ComposeDataType(DataTypeMajorInt, 0x20)) - s.requireDecodeError(ComposeDataType(DataTypeMajorUint, 0x20)) - s.requireDecodeError(ComposeDataType(DataTypeMajorFixedBytes, 0x20)) - s.requireDecodeError(ComposeDataType(DataTypeMajorDynamicBytes, 1)) - s.requireDecodeError(ComposeDataType(DataTypeMajorFixed, 81)) - s.requireDecodeError(ComposeDataType(DataTypeMajorUfixed, 81)) - s.requireDecodeError(ComposeDataType(DataTypeMajorUfixed+0x20, 80)) +func (s *TypesTestSuite) TestDecodeDataTypeError() { + s.requireDecodeDataTypeError(DataTypeUnknown) + s.requireDecodeDataTypeError(ComposeDataType(DataTypeMajorBool, 1)) + s.requireDecodeDataTypeError(ComposeDataType(DataTypeMajorAddress, 1)) + s.requireDecodeDataTypeError(ComposeDataType(DataTypeMajorInt, 0x20)) + s.requireDecodeDataTypeError(ComposeDataType(DataTypeMajorUint, 0x20)) + s.requireDecodeDataTypeError(ComposeDataType(DataTypeMajorFixedBytes, 0x20)) + s.requireDecodeDataTypeError(ComposeDataType(DataTypeMajorDynamicBytes, 1)) + s.requireDecodeDataTypeError(ComposeDataType(DataTypeMajorFixed, 81)) + s.requireDecodeDataTypeError(ComposeDataType(DataTypeMajorUfixed, 81)) + s.requireDecodeDataTypeError(ComposeDataType(DataTypeMajorUfixed+0x20, 80)) } func (s *TypesTestSuite) TestEncodeAndDecodeDecimal() { |