From 655466e815f3951025203a699fe83635d763cf5d Mon Sep 17 00:00:00 2001 From: Piv <18462828+Piv200@users.noreply.github.com> Date: Sun, 24 May 2020 19:32:38 +0930 Subject: [PATCH] Initial Commit --- .gitignore | 5 ++++ .../contents.xcworkspacedata | 7 +++++ Package.resolved | 16 +++++++++++ Package.swift | 28 +++++++++++++++++++ README.md | 3 ++ Sources/SwiftRPLidar/SwiftRPLidar.swift | 3 ++ Tests/LinuxMain.swift | 7 +++++ .../SwiftRPLidarTests/SwiftRPLidarTests.swift | 15 ++++++++++ Tests/SwiftRPLidarTests/XCTestManifests.swift | 9 ++++++ 9 files changed, 93 insertions(+) create mode 100644 .gitignore create mode 100644 .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata create mode 100644 Package.resolved create mode 100644 Package.swift create mode 100644 README.md create mode 100644 Sources/SwiftRPLidar/SwiftRPLidar.swift create mode 100644 Tests/LinuxMain.swift create mode 100644 Tests/SwiftRPLidarTests/SwiftRPLidarTests.swift create mode 100644 Tests/SwiftRPLidarTests/XCTestManifests.swift diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..95c4320 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +.DS_Store +/.build +/Packages +/*.xcodeproj +xcuserdata/ diff --git a/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/.swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Package.resolved b/Package.resolved new file mode 100644 index 0000000..fa535ae --- /dev/null +++ b/Package.resolved @@ -0,0 +1,16 @@ +{ + "object": { + "pins": [ + { + "package": "SwiftSerial", + "repositoryURL": "https://github.com/yeokm1/SwiftSerial.git", + "state": { + "branch": null, + "revision": "0e824cc38c6802e69543d0c1406d34babfd68e2e", + "version": "0.1.2" + } + } + ] + }, + "version": 1 +} diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..96b1406 --- /dev/null +++ b/Package.swift @@ -0,0 +1,28 @@ +// swift-tools-version:5.1 +// The swift-tools-version declares the minimum version of Swift required to build this package. + +import PackageDescription + +let package = Package( + name: "SwiftRPLidar", + products: [ + // Products define the executables and libraries produced by a package, and make them visible to other packages. + .library( + name: "SwiftRPLidar", + targets: ["SwiftRPLidar"]), + ], + dependencies: [ + // Dependencies declare other packages that this package depends on. + .package(url: "https://github.com/yeokm1/SwiftSerial.git", from: "0.1.2") + ], + targets: [ + // Targets are the basic building blocks of a package. A target can define a module or a test suite. + // Targets can depend on other targets in this package, and on products in packages which this package depends on. + .target( + name: "SwiftRPLidar", + dependencies: [.product(name: "SwiftSerial", package: "SwiftSerial")]), + .testTarget( + name: "SwiftRPLidarTests", + dependencies: ["SwiftRPLidar"]), + ] +) diff --git a/README.md b/README.md new file mode 100644 index 0000000..055cb49 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# SwiftRPLidar + +A description of this package. diff --git a/Sources/SwiftRPLidar/SwiftRPLidar.swift b/Sources/SwiftRPLidar/SwiftRPLidar.swift new file mode 100644 index 0000000..051c304 --- /dev/null +++ b/Sources/SwiftRPLidar/SwiftRPLidar.swift @@ -0,0 +1,3 @@ +struct SwiftRPLidar { + var text = "Hello, World!" +} diff --git a/Tests/LinuxMain.swift b/Tests/LinuxMain.swift new file mode 100644 index 0000000..458a5ff --- /dev/null +++ b/Tests/LinuxMain.swift @@ -0,0 +1,7 @@ +import XCTest + +import SwiftRPLidarTests + +var tests = [XCTestCaseEntry]() +tests += SwiftRPLidarTests.allTests() +XCTMain(tests) diff --git a/Tests/SwiftRPLidarTests/SwiftRPLidarTests.swift b/Tests/SwiftRPLidarTests/SwiftRPLidarTests.swift new file mode 100644 index 0000000..44001d5 --- /dev/null +++ b/Tests/SwiftRPLidarTests/SwiftRPLidarTests.swift @@ -0,0 +1,15 @@ +import XCTest +@testable import SwiftRPLidar + +final class SwiftRPLidarTests: XCTestCase { + func testExample() { + // This is an example of a functional test case. + // Use XCTAssert and related functions to verify your tests produce the correct + // results. + XCTAssertEqual(SwiftRPLidar().text, "Hello, World!") + } + + static var allTests = [ + ("testExample", testExample), + ] +} diff --git a/Tests/SwiftRPLidarTests/XCTestManifests.swift b/Tests/SwiftRPLidarTests/XCTestManifests.swift new file mode 100644 index 0000000..694bb62 --- /dev/null +++ b/Tests/SwiftRPLidarTests/XCTestManifests.swift @@ -0,0 +1,9 @@ +import XCTest + +#if !canImport(ObjectiveC) +public func allTests() -> [XCTestCaseEntry] { + return [ + testCase(SwiftRPLidarTests.allTests), + ] +} +#endif