mirror of
https://github.com/ent/ent.git
synced 2026-05-24 09:31:56 +03:00
move lib/go/gremlin to ent/dialect (#1192)
Summary: Pull Request resolved: https://github.com/facebookexternal/fbc/pull/1192 Pull Request resolved: https://github.com/facebookincubator/ent/pull/11 Reviewed By: alexsn Differential Revision: D16377224 fbshipit-source-id: 07ca7436eb9b64fbe2299568560b91466b2417ba
This commit is contained in:
committed by
Facebook Github Bot
parent
8b2447b8eb
commit
1e47de5300
42
dialect/gremlin/encoding/graphson/lazy_test.go
Normal file
42
dialect/gremlin/encoding/graphson/lazy_test.go
Normal file
@@ -0,0 +1,42 @@
|
||||
package graphson
|
||||
|
||||
import (
|
||||
"sync/atomic"
|
||||
"testing"
|
||||
|
||||
"github.com/json-iterator/go"
|
||||
"github.com/stretchr/testify/assert"
|
||||
"github.com/stretchr/testify/mock"
|
||||
)
|
||||
|
||||
func TestLazyEncode(t *testing.T) {
|
||||
var m mocker
|
||||
m.On("IsEmpty", mock.Anything).Return(false).Once()
|
||||
m.On("Encode", mock.Anything, mock.Anything).Once()
|
||||
defer m.AssertExpectations(t)
|
||||
|
||||
var cnt uint32
|
||||
var enc jsoniter.ValEncoder = &lazyEncoder{resolve: func() jsoniter.ValEncoder {
|
||||
assert.Equal(t, uint32(1), atomic.AddUint32(&cnt, 1))
|
||||
return &m
|
||||
}}
|
||||
|
||||
enc.IsEmpty(nil)
|
||||
enc.Encode(nil, nil)
|
||||
}
|
||||
|
||||
func TestLazyDecode(t *testing.T) {
|
||||
var m mocker
|
||||
m.On("Decode", mock.Anything, mock.Anything).Times(3)
|
||||
defer m.AssertExpectations(t)
|
||||
|
||||
var cnt uint32
|
||||
var dec jsoniter.ValDecoder = &lazyDecoder{resolve: func() jsoniter.ValDecoder {
|
||||
assert.Equal(t, uint32(1), atomic.AddUint32(&cnt, 1))
|
||||
return &m
|
||||
}}
|
||||
|
||||
for i := 0; i < 3; i++ {
|
||||
dec.Decode(nil, nil)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user