mirror of
https://github.com/cirruslabs/tart.git
synced 2026-10-18 03:53:56 +02:00
* Package.swift: add SwiftFormat Can be invoked with "swift package plugin swiftformat". * $ swift package plugin swiftformat * .cirrus.yml: run SwiftFormat * SwiftFormat: exclude Sources/tart/OCI/Reference/Generated
36 lines
941 B
Swift
36 lines
941 B
Swift
import XCTest
|
|
import Network
|
|
@testable import tart
|
|
|
|
final class MACAddressResolverTests: XCTestCase {
|
|
func testSingleEntry() throws {
|
|
let leases = try Leases("""
|
|
{
|
|
ip_address=1.2.3.4
|
|
hw_address=1,00:11:22:33:44:55
|
|
}
|
|
""")
|
|
|
|
XCTAssertEqual(IPv4Address("1.2.3.4"),
|
|
try leases.resolveMACAddress(macAddress: MACAddress(fromString: "00:11:22:33:44:55")!))
|
|
}
|
|
|
|
func testMultipleEntries() throws {
|
|
let leases = try Leases("""
|
|
{
|
|
ip_address=1.2.3.4
|
|
hw_address=1,00:11:22:33:44:55
|
|
}
|
|
{
|
|
ip_address=5.6.7.8
|
|
hw_address=1,AA:BB:CC:DD:EE:FF
|
|
}
|
|
""")
|
|
|
|
XCTAssertEqual(IPv4Address("1.2.3.4"),
|
|
try leases.resolveMACAddress(macAddress: MACAddress(fromString: "00:11:22:33:44:55")!))
|
|
XCTAssertEqual(IPv4Address("5.6.7.8"),
|
|
try leases.resolveMACAddress(macAddress: MACAddress(fromString: "AA:BB:CC:DD:EE:FF")!))
|
|
}
|
|
}
|