Files
SwiftMail/Tests/SwiftIMAPTests/ByteBufferStringValueTests.swift
2025-03-24 12:23:00 +01:00

36 lines
1.2 KiB
Swift

import Foundation
import Testing
import NIO
@testable import SwiftMail
struct ByteBufferStringValueTests {
// MARK: - String Value Tests
@Test
func testStringValue() {
// Create a ByteBuffer with a string
var buffer = ByteBufferAllocator().buffer(capacity: 100)
let testString = "Hello, World!"
buffer.writeString(testString)
// Test stringValue property
#expect(buffer.stringValue == testString)
// Test with empty buffer
let emptyBuffer = ByteBufferAllocator().buffer(capacity: 0)
#expect(emptyBuffer.stringValue == "")
// Test with non-ASCII characters
let unicodeString = "こんにちは世界"
var unicodeBuffer = ByteBufferAllocator().buffer(capacity: 100)
unicodeBuffer.writeString(unicodeString)
#expect(unicodeBuffer.stringValue == unicodeString)
// Test with mixed content
var mixedBuffer = ByteBufferAllocator().buffer(capacity: 100)
mixedBuffer.writeString("Text: ")
mixedBuffer.writeInteger(UInt8(123))
#expect(mixedBuffer.stringValue.starts(with: "Text: "))
}
}