deno.land / x / masx200_leetcode_test@10.6.5 / serialize-and-deserialize-binary-tree / Codec_test.go
12345678910111213141516171819202122232425262728package index
import ( "testing")import "gotest.tools/v3/assert"
func TestCodec(t *testing.T) {
var encoded = []string{"[1,[2,null,null],[3,[4,null,null],[5,null,null]]]", "null", "[1,null,null]", "[1,[2,null,null],null]"} var decoded = []*TreeNode{
{Val: 1, Left: &TreeNode{Val: 2, Left: nil, Right: nil}, Right: &TreeNode{Val: 3, Left: &TreeNode{Val: 4, Left: nil, Right: nil}, Right: &TreeNode{Val: 5, Left: nil, Right: nil}}}, nil, {Val: 1, Left: nil, Right: nil}, {Val: 1, Left: &TreeNode{Val: 2, Left: nil, Right: nil}, Right: nil}} for index, data := range encoded { ser := Constructor() deser := Constructor()
ans := deser.deserialize(data) result := ser.serialize(ans) assert.Assert(t, result == data) assert.DeepEqual(t, ans, decoded[index]) }
}
Version Info