Fishee/Tests/FileHelpersTests.swift
2025-02-09 10:35:24 -08:00

50 lines
1.4 KiB
Swift

//
// Copyright © 2024 Salar Rahmanian.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
import Foundation
import Testing
@testable import Fishee
@Suite(.serialized)
final class FileHelpersTests {
let filePath = FileManager.default.homeDirectoryForCurrentUser.appendingPathComponent(
"myfile.txt")
init() {
try? "this is a test".write(
to: filePath,
atomically: true,
encoding: .utf8
)
}
deinit {
try? FileManager.default.removeItem(at: filePath)
}
@Test(arguments: [
"$HOME/myfile.txt",
"~/myfile.txt",
"\(FileManager.default.homeDirectoryForCurrentUser.path)/myfile.txt",
])
func getPathTest(testPath: String) {
let path = getPath(testPath)
let expected = URL(
fileURLWithPath: "\(FileManager.default.homeDirectoryForCurrentUser.path)/myfile.txt")
#expect(path == expected)
}
}