package testutils

import (
	"fmt"
	"time"
)

// GenerateUsername 生成测试用户名
func GenerateUsername(prefix string, index int) string {
	return fmt.Sprintf("%s_%d", prefix, index)
}

// GeneratePhone 生成测试手机号
func GeneratePhone(prefix string, index int) string {
	return fmt.Sprintf("%s%08d", prefix, index)
}

// GenerateUniquePhone 生成唯一手机号（基于时间戳）
func GenerateUniquePhone() string {
	timestamp := time.Now().UnixNano()
	suffix := timestamp % 100000000
	return fmt.Sprintf("138%08d", suffix)
}

// Now 返回当前时间
func Now() time.Time {
	return time.Now()
}

// Since 返回从指定时间到现在的持续时间
func Since(t time.Time) time.Duration {
	return time.Since(t)
}
