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:
Ariel Mashraki
2019-07-20 08:14:34 -07:00
committed by Facebook Github Bot
parent 8b2447b8eb
commit 1e47de5300
175 changed files with 8626 additions and 478 deletions

View 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)
}
}