mirror of
				https://github.com/TeaOSLab/EdgeCommon.git
				synced 2025-11-04 05:00:24 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			84 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2021 Liuxiangchao iwind.liu@gmail.com. All rights reserved.
 | 
						|
 | 
						|
package serverconfigs
 | 
						|
 | 
						|
import "testing"
 | 
						|
 | 
						|
func TestMetricItemConfig_CurrentTime_Month(t *testing.T) {
 | 
						|
	for _, period := range []int{1, 2, 3, 4, 5, 100} {
 | 
						|
		var item = &MetricItemConfig{
 | 
						|
			Period:     period,
 | 
						|
			PeriodUnit: MetricItemPeriodUnitMonth,
 | 
						|
		}
 | 
						|
		_ = item.Init()
 | 
						|
		t.Logf(item.CurrentTime())
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func TestMetricItemConfig_CurrentTime_Week(t *testing.T) {
 | 
						|
	for _, period := range []int{1, 2, 3, 4, 5} {
 | 
						|
		var item = &MetricItemConfig{
 | 
						|
			Period:     period,
 | 
						|
			PeriodUnit: MetricItemPeriodUnitWeek,
 | 
						|
		}
 | 
						|
		_ = item.Init()
 | 
						|
		t.Log(period, ":", item.CurrentTime())
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func TestMetricItemConfig_CurrentTime_Day(t *testing.T) {
 | 
						|
	for _, period := range []int{1, 2, 3, 4, 5, 13} {
 | 
						|
		var item = &MetricItemConfig{
 | 
						|
			Period:     period,
 | 
						|
			PeriodUnit: MetricItemPeriodUnitDay,
 | 
						|
		}
 | 
						|
		_ = item.Init()
 | 
						|
		t.Log(period, ":", item.CurrentTime())
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func TestMetricItemConfig_CurrentTime_Hour(t *testing.T) {
 | 
						|
	for _, period := range []int{1, 2, 3, 4, 5, 13} {
 | 
						|
		var item = &MetricItemConfig{
 | 
						|
			Period:     period,
 | 
						|
			PeriodUnit: MetricItemPeriodUnitHour,
 | 
						|
		}
 | 
						|
		_ = item.Init()
 | 
						|
		t.Log(period, ":", item.CurrentTime())
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func TestMetricItemConfig_CurrentTime_Minute(t *testing.T) {
 | 
						|
	for _, period := range []int{1, 2, 3, 4, 5, 13} {
 | 
						|
		var item = &MetricItemConfig{
 | 
						|
			Period:     period,
 | 
						|
			PeriodUnit: MetricItemPeriodUnitMinute,
 | 
						|
		}
 | 
						|
		_ = item.Init()
 | 
						|
		t.Log(period, ":", item.CurrentTime())
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
func TestMetricItemConfig_ServerExpiresDay(t *testing.T) {
 | 
						|
	{
 | 
						|
		var config = &MetricItemConfig{Period: 3, PeriodUnit: MetricItemPeriodUnitMonth}
 | 
						|
		t.Log(config.ServerExpiresDay())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		var config = &MetricItemConfig{Period: 3, PeriodUnit: MetricItemPeriodUnitWeek}
 | 
						|
		t.Log(config.ServerExpiresDay())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		var config = &MetricItemConfig{Period: 3, PeriodUnit: MetricItemPeriodUnitDay}
 | 
						|
		t.Log(config.ServerExpiresDay())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		var config = &MetricItemConfig{Period: 3, PeriodUnit: MetricItemPeriodUnitHour}
 | 
						|
		t.Log(config.ServerExpiresDay())
 | 
						|
	}
 | 
						|
	{
 | 
						|
		var config = &MetricItemConfig{Period: 3, PeriodUnit: MetricItemPeriodUnitMinute}
 | 
						|
		t.Log(config.ServerExpiresDay())
 | 
						|
	}
 | 
						|
}
 |