diff --git a/engine/actionprofile_test.go b/engine/actionprofile_test.go index d06bbbafe..1a8b0e605 100644 --- a/engine/actionprofile_test.go +++ b/engine/actionprofile_test.go @@ -19,10 +19,12 @@ along with this program. If not, see package engine import ( + "fmt" "reflect" "testing" "time" + "github.com/cgrates/birpc/context" "github.com/cgrates/cgrates/config" "github.com/cgrates/cgrates/utils" ) @@ -548,7 +550,7 @@ func TestActionProfileMerge(t *testing.T) { Schedule: "* * * * *", Targets: map[string]utils.StringSet{utils.MetaAccounts: {"1001": {}}}, Actions: []*APAction{{}}, - } + }cgrates/cg if acc.Merge(&ActionProfile{ Tenant: "cgrates.org", ID: "ID", @@ -840,3 +842,26 @@ func TestActionProfileAPActionMerge(t *testing.T) { utils.ToJSON(expected), utils.ToJSON(apAct)) } } +func TestFilterHelpersGetWeightFromDynamics(t *testing.T) { + var expected float64 + expected = 64 + ap := &ActionProfile{ + Weights: []*utils.DynamicWeight{ + { + Weight: 64, + }, + }, + weight: 64, + } + ctx := context.Background() + fltrs := &FilterS{} + tnt := utils.CGRateSorg + ev := utils.MapStorage{} + err := ap.GetWeightFromDynamics(ctx, fltrs, tnt, ev) + if err != nil { + t.Error(err) + } + if !reflect.DeepEqual(ap.weight, expected) { + fmt.Printf("\nExpected <%+v>, \nReceived <%+v>", expected, ap.weight) + } +} diff --git a/engine/filterhelpers_test.go b/engine/filterhelpers_test.go new file mode 100644 index 000000000..166784523 --- /dev/null +++ b/engine/filterhelpers_test.go @@ -0,0 +1,49 @@ +/* +Real-time Online/Offline Charging System (OCS) for Telecom & ISP environments +Copyright (C) ITsysCOM GmbH + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program. If not, see +*/ + +package engine + +import ( + "fmt" + "reflect" + "testing" + + "github.com/cgrates/birpc/context" + "github.com/cgrates/cgrates/utils" +) + +func TestFilterHelpersWeightFromDynamics(t *testing.T) { + var expected float64 + expected = 64 + ctx := context.Background() + dWs := []*utils.DynamicWeight{ + { + Weight: 64, + }, + } + fltrs := &FilterS{} + tnt := utils.CGRateSorg + ev := utils.MapStorage{} + result, err := WeightFromDynamics(ctx, dWs, fltrs, tnt, ev) + if err != nil { + t.Error(err) + } + if !reflect.DeepEqual(result, expected) { + fmt.Printf("\nExpected <%+v>, \nReceived <%+v>", expected, result) + } +}