コード例 #1
0
func TestRevert(t *testing.T) {
	testIP := ipCircBuffer.NewIPCircBuffer()
	testIP.Set("0.0.0.0")
	testIP.Set("0.0.0.0")
	testIP.Set("0.0.0.0")
	testIP.Set("0.0.0.0")
	testIP.Set("0.0.0.0")
	testIP.Set("1.1.1.1")
	testIP.Set("2.2.2.2")
	testIP.Set("3.3.3.3")

	if !testIP.Get().Equal(net.ParseIP("3.3.3.3")) {
		t.Error("Expected equal to 3.3.3.3")
	}

	testIP.Revert()
	if !testIP.Get().Equal(net.ParseIP("2.2.2.2")) {
		t.Error("Expected equal to 2.2.2.2")
	}

	testIP.Revert()
	if !testIP.Get().Equal(net.ParseIP("1.1.1.1")) {
		t.Error("Expected equal to 1.1.1.1")
	}
}
コード例 #2
0
func TestClear(t *testing.T) {
	testIP := ipCircBuffer.NewIPCircBuffer()
	testIP.Set("1.1.1.1")
	testIP.Set("2.2.2.2")
	testIP.Clear()
	if testIP.Get() != nil {
		t.Error("Expected nil")
	}
}