109 lines
3.1 KiB
Go
109 lines
3.1 KiB
Go
package utils
|
|
|
|
import (
|
|
"fmt"
|
|
utils2 "github.com/wechatpay-apiv3/wechatpay-go/utils"
|
|
"math"
|
|
"pet-house.com/business/models"
|
|
"strconv"
|
|
"testing"
|
|
"time"
|
|
)
|
|
|
|
func TestGetStrDays(t *testing.T) {
|
|
var ReserveMap map[string]models.ReserveTimeFilter
|
|
ReserveMap = make(map[string]models.ReserveTimeFilter)
|
|
ReserveMap["2024-04-10"] = models.ReserveTimeFilter{
|
|
Type: 1,
|
|
Content: "2024-04-10",
|
|
}
|
|
ReserveMap["12"] = models.ReserveTimeFilter{
|
|
Type: 2,
|
|
Content: "12",
|
|
}
|
|
//days := GetStrDays(7, 30, ReserveMap, nil, 1, nil, 2)
|
|
//fmt.Println(days)
|
|
}
|
|
|
|
func TestCalc(t *testing.T) {
|
|
i := math.Round(386 * (float64(85) / 100))
|
|
fmt.Println(i)
|
|
}
|
|
func TestCalc7(t *testing.T) {
|
|
float, _ := strconv.ParseFloat("0.01", 64)
|
|
fmt.Println(int64(float * 100.0))
|
|
}
|
|
func TestCalc1(t *testing.T) {
|
|
i := float64(85) / 100
|
|
fmt.Println(i)
|
|
}
|
|
|
|
func roundToOneDecimalPlace(value float64) float64 {
|
|
return math.Round(value*10) / 10
|
|
}
|
|
|
|
func TestCalc3(t *testing.T) {
|
|
i := float64(348) * 0.95
|
|
fmt.Println(i)
|
|
}
|
|
func TestCalc4(t *testing.T) {
|
|
value := 267.77
|
|
roundedValue := roundToOneDecimalPlace(value)
|
|
fmt.Printf("%.1f\n", roundedValue) // 输出 3.1
|
|
}
|
|
func TestCalc5(t *testing.T) {
|
|
var a = 1596
|
|
float := strconv.FormatFloat(float64(a/10.0), 'f', 1, 64)
|
|
fmt.Printf(float)
|
|
}
|
|
func TestCalc8(t *testing.T) {
|
|
var a = `-----BEGIN CERTIFICATE-----
|
|
MIIDVzCCAj+gAwIBAgIJANfOWdH1ItcBMA0GCSqGSIb3DQEBCwUAMEIxCzAJBgNV
|
|
BAYTAlhYMRUwEwYDVQQHDAxEZWZhdWx0IENpdHkxHDAaBgNVBAoME0RlZmF1bHQg
|
|
Q29tcGFueSBMdGQwHhcNMjEwNDI3MDg1NTIzWhcNMzEwNDI1MDg1NTIzWjBCMQsw
|
|
CQYDVQQGEwJYWDEVMBMGA1UEBwwMRGVmYXVsdCBDaXR5MRwwGgYDVQQKDBNEZWZh
|
|
dWx0IENvbXBhbnkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
|
|
2VCTd91fnUn73Xy9DLvt/V62TVxRTEEstVdeRaZ3B3leO0pldE806mXO4RwdHXag
|
|
HQ4vGeZN0yqm++rDsGK+U3AH7kejyD2pXshNP9Cq5YwbptiLGtjcquw4HNxJQUOm
|
|
DeJf2vg6byms9RUipiq4SzbJKqJFlUpbuIPDpSpWz10PYmyCNeDGUUK65E5h2B83
|
|
4uxl1zNLYQCrkdBzb8oUxwYeP5a2DNxmjL5lsJML7DGr5znsevnoqGRwTm9fxCGf
|
|
y8wus7hwKz6clt3Whmmda7UAdb1c08hEQFVRbF14AR73xbnd8N0obCWJPCbzMCtk
|
|
aSef4FdEEgEXJiw0VAJT8wIDAQABo1AwTjAdBgNVHQ4EFgQUT1c7nd/SUO76HSoZ
|
|
umNUJv1R5PwwHwYDVR0jBBgwFoAUT1c7nd/SUO76HSoZumNUJv1R5PwwDAYDVR0T
|
|
BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAfTjxKRQMzNB/U6ZoCUS+BSNfa2Oh
|
|
0plMN6ZuzwiVVZwg1jywvv5yv04koS7Pd4i9E4gt9ZBUQXlpq+A3oOCEEHNRR6b2
|
|
kyazGRM7s0OP5X21WrbpSmKmU6K7hkfx30yYs08LVs/Q8DIhvaj1FCFeJzUCzYn/
|
|
fHMq4tsbKO0dKAeydPM/nrUZBmaYQVKMVOORGLFjFKVO7JV6Kq/R86ouhjEPgJOe
|
|
2xulNBUcjicqtZlBdEh/PWCYP2SpGVDclKm8jeo175T3EVAkdKzzmfpxtMmnMlmq
|
|
cTJOU9TxuGvNASMtjj7pYIerTx+xgZDXEVBWFW9PjJ0TV06tCRsgSHItgg==
|
|
-----END CERTIFICATE-----`
|
|
x, err := utils2.LoadCertificate(a)
|
|
fmt.Println(err)
|
|
fmt.Println(x)
|
|
}
|
|
func TestMath(t *testing.T) {
|
|
var a = int(RoundToOneDecimalPlace(float64(150)*(95/100.0)) * 10)
|
|
fmt.Println(a)
|
|
}
|
|
func TestMap(t *testing.T) {
|
|
var c1 = make(map[int]models.Coupons)
|
|
c1[1] = models.Coupons{
|
|
Id: 1,
|
|
Name: "111",
|
|
GoodsSubType: 0,
|
|
Discount: 0,
|
|
Source: "",
|
|
PeriodType: 0,
|
|
Period: "",
|
|
PeriodInfo: nil,
|
|
ExpireTime: 0,
|
|
CreateTime: time.Time{},
|
|
UpdateTime: time.Time{},
|
|
Status: 0,
|
|
}
|
|
print("12345", c1[2].Id)
|
|
}
|
|
func Test22(t *testing.T) {
|
|
fmt.Println("您还需支付" + fmt.Sprintf("%.1f", float64(1298)/10.0))
|
|
}
|