| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 | 
							- package json_test
 
- import (
 
- 	"testing"
 
- 	"bytes"
 
- 	"v2ray.com/core/testing/assert"
 
- 	. "v2ray.com/core/tools/conf/json"
 
- )
 
- func TestReader(t *testing.T) {
 
- 	assert := assert.On(t)
 
- 	data := []struct {
 
- 		input  string
 
- 		output string
 
- 	}{
 
- 		{
 
- 			`
 
- content #comment 1
 
- #comment 2
 
- content 2`,
 
- 			`
 
- content content 2`},
 
- 		{`content`, `content`},
 
- 		{" ", " "},
 
- 		{`con/*abcd*/tent`, "content"},
 
- 		{`
 
- text // adlkhdf /*
 
- //comment adfkj
 
- text 2*/`, `
 
- text text 2*`},
 
- 		{`"//"content`, `"//"content`},
 
- 		{`abcd'//'abcd`, `abcd'//'abcd`},
 
- 		{`"\""`, `"\""`},
 
- 		{`\"/*abcd*/\"`, `\"\"`},
 
- 	}
 
- 	for _, testCase := range data {
 
- 		reader := &Reader{
 
- 			Reader: bytes.NewReader([]byte(testCase.input)),
 
- 		}
 
- 		actual := make([]byte, 1024)
 
- 		n, err := reader.Read(actual)
 
- 		assert.Error(err).IsNil()
 
- 		assert.String(string(actual[:n])).Equals(testCase.output)
 
- 	}
 
- }
 
 
  |