Ver código fonte

Test case for capability

V2Ray 10 anos atrás
pai
commit
e859ac1d5d
2 arquivos alterados com 22 adições e 1 exclusões
  1. 1 1
      capability.go
  2. 21 0
      capability_test.go

+ 1 - 1
capability.go

@@ -16,7 +16,7 @@ type listCapabilities struct {
 	data []Capability
 }
 
-func NewCapabilites() Capabilities {
+func NewCapabilities() Capabilities {
 	return &listCapabilities{
 		data: make([]Capability, 0, 16),
 	}

+ 21 - 0
capability_test.go

@@ -0,0 +1,21 @@
+package core
+
+import (
+	"testing"
+
+	"github.com/v2ray/v2ray-core/testing/unit"
+)
+
+func TestCapabilities(t *testing.T) {
+	assert := unit.Assert(t)
+
+	caps := NewCapabilities()
+	assert.Bool(caps.HasCapability(TCPConnection)).IsFalse()
+
+	caps.AddCapability(TCPConnection)
+	assert.Bool(caps.HasCapability(TCPConnection)).IsTrue()
+
+	caps.AddCapability(UDPConnection)
+	assert.Bool(caps.HasCapability(TCPConnection)).IsTrue()
+	assert.Bool(caps.HasCapability(UDPConnection)).IsTrue()
+}