quality: Add test cases for openflow actions

This commit is contained in:
Eishun Kondoh 2019-04-26 23:42:04 +09:00
parent 1ac5aa265e
commit 211d703366
3 changed files with 74 additions and 3 deletions

View file

@ -12,12 +12,23 @@ defmodule Openflow.Action.NxSample do
alias __MODULE__
alias Openflow.Action.Experimenter
def new(options \\ []) do
@spec new(
probability: 1..0xFFFF,
collector_set_id: 0..0xFFFFFFFF,
obs_domain_id: 0..0xFFFFFFFF,
obs_point_id: 0..0xFFFFFFFF
) :: %NxSample{
probability: 1..0xFFFF,
collector_set_id: 0..0xFFFFFFFF,
obs_domain_id: 0..0xFFFFFFFF,
obs_point_id: 0..0xFFFFFFFF
}
def new(options) do
(is_integer(options[:probability]) and options[:probability] > 0) ||
raise("probability must be greater than 0")
%NxSample{
probability: options[:probability] || 0,
probability: options[:probability],
collector_set_id: options[:collector_set_id] || 0,
obs_domain_id: options[:obs_domain_id] || 0,
obs_point_id: options[:obs_point_id] || 0

View file

@ -18,7 +18,7 @@ defmodule Openflow.Action.NxSample2 do
raise("probability must be greater than 0")
%NxSample2{
probability: options[:probability] || 0,
probability: options[:probability],
collector_set_id: options[:collector_set_id] || 0,
obs_domain_id: options[:obs_domain_id] || 0,
obs_point_id: options[:obs_point_id] || 0,