diff --git a/config/config_test.go b/config/config_test.go index e930ad849..5c0ef18d7 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -402,6 +402,45 @@ func TestCgrCfgJSONDefaultsSMGenericCfg(t *testing.T) { } } +func TestCgrCfgJSONDefaultsCacheCFG(t *testing.T) { + eCacheCfg := &CacheConfig{ + Destinations: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + ReverseDestinations: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + RatingPlans: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: true}, + RatingProfiles: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + Lcr: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + CdrStats: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + Actions: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + ActionPlans: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + AccountActionPlans: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + ActionTriggers: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + SharedGroups: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + Aliases: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + ReverseAliases: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + DerivedChargers: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + ResourceLimits: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + Timings: &CacheParamConfig{Limit: 10000, + TTL: time.Duration(0 * time.Second), Precache: false}, + } + if !reflect.DeepEqual(eCacheCfg, cgrCfg.CacheConfig) { + t.Errorf("received: %+v, expecting: %+v", eCacheCfg, cgrCfg.CacheConfig) + } +} func TestCgrCfgJSONDefaultsSMFsConfig(t *testing.T) { eSmFsCfg := &SmFsConfig{ diff --git a/utils/dateseries_test.go b/utils/dateseries_test.go index 88e3a9e7a..ab04390c2 100644 --- a/utils/dateseries_test.go +++ b/utils/dateseries_test.go @@ -187,3 +187,47 @@ func TestDateseriesDaysInYear(t *testing.T) { t.Error("error calculating days: ", n) } } + +func TestDateseriesWeekDaysEquals(t *testing.T) { + wds1 := WeekDays{time.Monday, time.Saturday, time.Sunday} + wds2 := WeekDays{time.Monday, time.Saturday, time.Sunday} + wds3 := WeekDays{time.Monday} + if wds1.Equals(wds2) != true { + t.Errorf("Expected: true, got: %v",!true) + }else if wds1.Equals(wds3) !=false { + t.Errorf("Expected: false, got: %v",!false) + } +} + + func TestDateseriesMonthsEquals(t *testing.T) { + m1 := Months{5, 6, 7, 8} + m2 := Months{5, 6, 7, 8} + m3 := Months{} + if m1.Equals(m2) !=true { + t.Errorf("Expected: true, got: %v",!true) + }else if m1.Equals(m3) !=false { + t.Errorf("Expected: false, got: %v",!false) + } +} + + func TestDateseriesMonthDayssEquals(t *testing.T) { + md1 := MonthDays{24, 25, 26} + md2 := MonthDays{24, 25, 26} + md3 := MonthDays{} + if md1.Equals(md2) !=true { +t.Errorf("Expected: true, got: %v",!true) + }else if md1.Equals(md3) !=false { +t.Errorf("Expected: false, got: %v",!false) + } +} + +func TestDateseriesYearsEquals(t *testing.T) { + ys1 := Years{2013, 2014, 2015} + ys2 := Years{2013, 2014, 2015} + ys3 := Years{} + if ys1.Equals(ys2) !=true { + t.Errorf("Expected: true, got: %v",!true) + }else if ys1.Equals(ys3) !=false { + t.Errorf("Expected: false, got: %v",!false) + } +}