Files
suixinkan_ios_new/suixinkanTests/CooperationOrderRemarkNameTests.swift

44 lines
1.6 KiB
Swift

//
// CooperationOrderRemarkNameTests.swift
// suixinkanTests
//
// Created by Codex on 2026/7/2.
//
import XCTest
@testable import suixinkan
///
final class CooperationOrderRemarkNameTests: XCTestCase {
///
func testValidationMessageWhenExceedsMaxLength() {
let input = String(repeating: "", count: CooperationOrderRemarkName.maxLength + 1)
XCTAssertEqual(
CooperationOrderRemarkName.validationMessage(for: input),
"备注名不能超过\(CooperationOrderRemarkName.maxLength)个字符"
)
}
///
func testValidationMessageAcceptsValidRemark() {
XCTAssertNil(CooperationOrderRemarkName.validationMessage(for: "张哥"))
XCTAssertNil(
CooperationOrderRemarkName.validationMessage(
for: String(repeating: "", count: CooperationOrderRemarkName.maxLength)
)
)
}
///
func testValidationUsesTrimmedLength() {
let inner = String(repeating: "", count: CooperationOrderRemarkName.maxLength)
XCTAssertNil(CooperationOrderRemarkName.validationMessage(for: " \(inner) "))
XCTAssertNotNil(CooperationOrderRemarkName.validationMessage(for: " \(inner)"))
}
///
func testTrimmedRemovesSurroundingWhitespace() {
XCTAssertEqual(CooperationOrderRemarkName.trimmed(" 张哥 "), "张哥")
}
}