예제 #1
0
파일: parse_test.go 프로젝트: MG-RAST/Shock
func TestParse(t *testing.T) {

	assert.Exactly(t, nil, Parse(""))
	assert.Exactly(t, nil, Parse("null"))

	assert.Exactly(t, int(1), Parse("1"))
	assert.Exactly(t, 9223372036854775807, Parse("9223372036854775807"))
	assert.Exactly(t, float32(92233720368547758071), Parse("92233720368547758071"))
	assert.Exactly(t, float32(1.11), Parse("1.11"))
	assert.Exactly(t, uint64(18446744073709551615), Parse("18446744073709551615"))

	assert.Exactly(t, true, Parse("true"))
	assert.Exactly(t, false, Parse("false"))
	assert.Exactly(t, true, Parse("TRUE"))
	assert.Exactly(t, false, Parse("FALSE"))
	assert.Exactly(t, "something", Parse("something"))

}
예제 #2
0
파일: parse_test.go 프로젝트: MG-RAST/Shock
func TestParse_ForcedStrings(t *testing.T) {

	assert.Exactly(t, "true", Parse("'true'"))
	assert.Exactly(t, "true", Parse(`"true"`))

}