Files
swift-nio/Tests/NIOFSTests/ByteCountTests.swift
George Barnett a18bddb0ac Add back NIOFileSystem (#3380)
Motivation:

We accidentally removed the 'NIOFileSystem' module from the
'_NIOFileSystem' product in the last release.

Modifications:

- Rename 'NIOFileSystem' and 'NIOFileSystemFoundationCompat' to 'NIOFS'
  and 'NIOFSFoundationCompat'
- Add back 'NIOFileSystem' which re-exports '_NIOFileSystem' (there was
  no publicly available 'NIOFileSystemFoundationCompat' module to
  remove, only '_NIOFileSystemFoundationCompat').

Result:

Fewer breaks
2025-09-23 17:29:01 +01:00

92 lines
2.6 KiB
Swift

//===----------------------------------------------------------------------===//
//
// This source file is part of the SwiftNIO open source project
//
// Copyright (c) 2023 Apple Inc. and the SwiftNIO project authors
// Licensed under Apache License v2.0
//
// See LICENSE.txt for license information
// See CONTRIBUTORS.txt for the list of SwiftNIO project authors
//
// SPDX-License-Identifier: Apache-2.0
//
//===----------------------------------------------------------------------===//
import NIOFS
import XCTest
class ByteCountTests: XCTestCase {
func testByteCountBytes() {
let byteCount = ByteCount.bytes(10)
XCTAssertEqual(byteCount.bytes, 10)
}
func testByteCountKilobytes() {
let byteCount = ByteCount.kilobytes(10)
XCTAssertEqual(byteCount.bytes, 10_000)
}
func testByteCountMegabytes() {
let byteCount = ByteCount.megabytes(10)
XCTAssertEqual(byteCount.bytes, 10_000_000)
}
func testByteCountGigabytes() {
let byteCount = ByteCount.gigabytes(10)
XCTAssertEqual(byteCount.bytes, 10_000_000_000)
}
func testByteCountKibibytes() {
let byteCount = ByteCount.kibibytes(10)
XCTAssertEqual(byteCount.bytes, 10_240)
}
func testByteCountMebibytes() {
let byteCount = ByteCount.mebibytes(10)
XCTAssertEqual(byteCount.bytes, 10_485_760)
}
func testByteCountGibibytes() {
let byteCount = ByteCount.gibibytes(10)
XCTAssertEqual(byteCount.bytes, 10_737_418_240)
}
func testByteCountUnlimited() {
let byteCount = ByteCount.unlimited
XCTAssertEqual(byteCount.bytes, .max)
}
func testByteCountEquality() {
let byteCount1 = ByteCount.bytes(10)
let byteCount2 = ByteCount.bytes(20)
XCTAssertEqual(byteCount1, byteCount1)
XCTAssertNotEqual(byteCount1, byteCount2)
}
func testByteCountZero() {
let byteCount = ByteCount.zero
XCTAssertEqual(byteCount.bytes, 0)
}
func testByteCountAddition() {
let byteCount1 = ByteCount.bytes(10)
let byteCount2 = ByteCount.bytes(20)
let sum = byteCount1 + byteCount2
XCTAssertEqual(sum.bytes, 30)
}
func testByteCountSubtraction() {
let byteCount1 = ByteCount.bytes(30)
let byteCount2 = ByteCount.bytes(20)
let difference = byteCount1 - byteCount2
XCTAssertEqual(difference.bytes, 10)
}
func testByteCountComparison() {
let byteCount1 = ByteCount.bytes(10)
let byteCount2 = ByteCount.bytes(20)
XCTAssertLessThan(byteCount1, byteCount2)
XCTAssertGreaterThan(byteCount2, byteCount1)
}
}