deno.land / x / masx200_leetcode_test@10.6.5 / serialize-and-deserialize-binary-tree / Codec_test.go

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package 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]) }
}
masx200_leetcode_test

Version Info

Tagged at
a year ago