// +build json package rules_test import ( "testing" . "v2ray.com/core/app/router/rules" "v2ray.com/core/testing/assert" ) func TestChinaSitesJson(t *testing.T) { assert := assert.On(t) rule := ParseRule([]byte(`{ "type": "chinasites", "outboundTag": "y" }`)) assert.String(rule.Tag).Equals("y") assert.Bool(rule.Apply(makeDomainDestination("v.qq.com"))).IsTrue() assert.Bool(rule.Apply(makeDomainDestination("www.163.com"))).IsTrue() assert.Bool(rule.Apply(makeDomainDestination("ngacn.cc"))).IsTrue() assert.Bool(rule.Apply(makeDomainDestination("12306.cn"))).IsTrue() assert.Bool(rule.Apply(makeDomainDestination("v2ray.com"))).IsFalse() }